2014-01-09 2 views
0

Хорошо, это похоже на очень тривиальный вопрос, и может быть. Но я надеялся, что кто-то объяснит разницу или укажет на источник, который объясняет, как предотвратить отправку формы, когда проверки проверки обнаруживают ошибки.Проверка/События. Каков способ предотвращения отправки формы с помощью js?

Если у меня есть ввод типа submit, это не обработчик кликов, который инициировал бы отправку формы? Не следует ли теоретически работать, если e.preventDefault() помещается внутри события щелчка описанного входа? И если это не работает, почему? Должен ли preventDefault быть реализован в форме отправки события? (как из того, что я читал, это плохая практика, чтобы предотвратить отправку формы в событие щелчка, но я не понимаю почему!)

Ive прочитал похожие вопросы, такие как « Simplest way to disable button on submission of a form?», и это не так действительно ответьте на мой вопрос. Итак, кто-то чувствует, что помогает коллеге?

--Edit--

Мой актуальный вопрос: является ли это плохая практика, чтобы предотвратить отправку формы путем добавления e.preventDefault в обработчик щелчка типа входного = представить. Или это эквивалентно добавлению e.preventDefault в форме jquery.submit()?

+0

Трудно ответить на ваш вопрос, заданный таким образом. Если у вас возникли проблемы с подачей заявки, покажите свой код, и кто-то должен уметь указать на вашу ошибку. Вызов 'preventDefault()' должен работать, предполагая, что вы привязываете обработчик правильно. – Barmar

+0

@ Бармар, я отредактировал мой вопрос! – LogixMaster

ответ

2

Возможно, лучше всего разместить весь свой код в обработчике submit() формы. Форма может быть представлена ​​несколькими способами - пользователь может нажать кнопку отправки, или они могут нажать Enter в последнем поле формы. Все это вызовет событие формы submit, но не обязательно событие click кнопки отправки.

+0

Спасибо @Barmar за четкий и краткий ответ. – LogixMaster

Смежные вопросы