У меня есть форма, которая выполняет проверку js на стороне клиента через ajax. Это простая форма для отправки электронной почты (контакт) с 3 полями: имя, адрес электронной почты и сообщение. Если вы попытаетесь нажать кнопку «Отправить» без надлежащей проверки, станут видны блоки сообщений об ошибках. Каждый из этих трех входов вызывает js-функции через onblur. Если я попытаюсь ввести правильный ввод, а затем щелкнуть «Отправить» один раз, это не сработает. Щелкните второй раз, и он работает.
Причина, по которой мне нужно расфокусировать это поле, чтобы функция проверки onblur обрабатывала ТОГДА, когда она отправляла. Похоже, это обычная проблема. Submit вызывает php-скрипт, который выполняет ajax-вызов для проверки трех полей и, если он верен, отправляет электронное письмо с отображением сообщения "Success".
Любая идея, как мне остановить этот двойной щелчок по кнопке отправки ??
Я не предоставил код, потому что предполагаю, что он будет слишком длинным, но для справки ... 3 поля возвращают false, если плохо, и true, если хорошо, тогда скрипт php просто проверяет 2 поля, если они пусты, и поле электронной почты если он правильно отформатирован с помощью регулярного выражения. Затем, если это так, использует почтовую функцию и затем печатает «успех» в div.
submit
, ЕСЛИ вы хотите отображать сообщения об ошибках (из проверки на стороне клиента), пока пользователь вводит данные в живом виде, это лучше быть вonchange
, а не вonblur
- person   schedule 02.08.2013