Подтвердите адрес электронной почты в поле "Неактивно"

Поэтому я не совсем уверен, как это сказать, но у меня есть форма, и я также передаю это в свой jQuery, а затем на PHP. Таким образом, это в основном запрос AJAX. Теперь то, что я хочу сделать, когда пользователь щелкает его, входит в электронную почту, а затем нажмите кнопку с поля или переход к следующему это будет проверить, если он действителен. Пока он проверяет, как пользователь набирает, который я нахожу раздражающим. Вот что я получил до сих пор.

$(document).ready(function() { $("#email").*****(function() { var email = $("#email").val(); $.post("../classes/check.php", {email:email}, function(result) { if(result == 0) { //Email valud console.log("Good"); } else { //Email invalid $("#email").css('border', '2px solid red'); } }); });
});

Есть идеи? Я думаю, что это связано с *****

3 ответа

Я думаю, вы хотите сделать это onblur.

$(document).ready(function() { $("#email").blur(function() { var email = $("#email").val(); $.post("../classes/check.php", {email:email}, function(result) { if(result == 0) { //Email valud console.log("Good"); } else { //Email invalid $("#email").css('border', '2px solid red'); } }); });
});

***** вызывается каждый раз, когда вы нажимаете клавишу, что не совсем правильное событие для прослушивания, для проверки поля. событие blur вызывается, когда вход теряет focus. или, как вы говорите, когда мы идем из одного поля в другое.


Поскольку вы уже используете JQuery, вы можете добавить required тег для ввода и сделать его типом email. JQuery будет обрабатывать валидацию для вас и показывать пользователю соответствующие сообщения об ошибках.


Вместо того, чтобы стрелять с помощью клавиатуры, попробуйте использовать размытие. Вы связываете события в подфункции, чтобы стрелять в любое время, когда кто-то выпускает ключ, поэтому он стреляет каждый раз, когда кто-то печатает. Blur, возможно, не совсем то, что вы ищете, но это, вероятно, заставит вас закрыть: http://api.jquery.com/blur/

licensed under cc by-sa 3.0 with attribution.