Является ли плохой практикой автоматическая отправка формы с помощью javascript?

#javascript #forms #form-submit

#javascript #формы #форма-отправить

Вопрос:

Мой отдел разработки ведет спор об автоматической отправке формы с помощью javascript, когда все элементы заполнены. У нас есть форма с двумя элементами выбора, которые мы отправляем в данный момент, оба выбраны.

Каковы некоторые хорошие аргументы «за» и «против» автоматической отправки формы с помощью javascript? Единственный реальный аргумент, который мы пока привели, заключается в том, что пользователь не может легко исправить свой выбор, если форма отправлена автоматически: ему придется вернуться на предыдущую страницу, где расположена форма. Однако, если пользователь заполнит форму правильно, это может сэкономить ему некоторое время (возможно, полсекунды, но все же).

Ответ №1:

Это неожиданное поведение. Выбранные элементы (исключая запутанные исключения) не отправляют формы. Нажатие кнопки отправки отправляет формы.

Ответ №2:

Автоматическая отправка работает хорошо, когда вы динамически загружаете результаты на текущую страницу, но все же вам не следует полагаться на это. Что касается вашего случая — определенно нет.

Ответ №3:

Чтобы «исправить» упомянутый вами аргумент (который действительно хорош), вы можете добавить confirm диалоговое окно перед автоматической отправкой:

 if (confirm('Are the values correct?'))
   myForm.submit();
  

Кроме этого, на мой взгляд, в автоматической отправке нет ничего плохого.

Комментарии:

1. Я не хочу вас обидеть, но, на мой взгляд, это даже хуже, чем автоматическая отправка формы с неверными значениями. Я никогда не хочу, чтобы пользователь видел предупреждение javascript.

2. Не принимается. Это просто мой совет позволить пользователю исправить значение, если оно неверное — вам не обязательно его использовать.