#javascript #forms #form-submit
#javascript #формы #форма-отправить
Вопрос:
Мой отдел разработки ведет спор об автоматической отправке формы с помощью javascript, когда все элементы заполнены. У нас есть форма с двумя элементами выбора, которые мы отправляем в данный момент, оба выбраны.
Каковы некоторые хорошие аргументы «за» и «против» автоматической отправки формы с помощью javascript? Единственный реальный аргумент, который мы пока привели, заключается в том, что пользователь не может легко исправить свой выбор, если форма отправлена автоматически: ему придется вернуться на предыдущую страницу, где расположена форма. Однако, если пользователь заполнит форму правильно, это может сэкономить ему некоторое время (возможно, полсекунды, но все же).
Ответ №1:
Это неожиданное поведение. Выбранные элементы (исключая запутанные исключения) не отправляют формы. Нажатие кнопки отправки отправляет формы.
Ответ №2:
Автоматическая отправка работает хорошо, когда вы динамически загружаете результаты на текущую страницу, но все же вам не следует полагаться на это. Что касается вашего случая — определенно нет.
Ответ №3:
Чтобы «исправить» упомянутый вами аргумент (который действительно хорош), вы можете добавить confirm
диалоговое окно перед автоматической отправкой:
if (confirm('Are the values correct?'))
myForm.submit();
Кроме этого, на мой взгляд, в автоматической отправке нет ничего плохого.
Комментарии:
1. Я не хочу вас обидеть, но, на мой взгляд, это даже хуже, чем автоматическая отправка формы с неверными значениями. Я никогда не хочу, чтобы пользователь видел предупреждение javascript.
2. Не принимается. Это просто мой совет позволить пользователю исправить значение, если оно неверное — вам не обязательно его использовать.