Ниже приведен сценарий в форме ввода HTML. Моя проблема в том, что когда я впервые ввожу что-то в поле ввода, я получаю неправильный результат, но когда я снова фокусируюсь на поле (щелкните в поле ввода), а затем отмените выбор окна ввода, я получаю правильный ответ! почему это происходит ??? Каково решение?проверка входных данных javascript не работает с первой попытки
<input type="email" id="iemail" name="email" class="form-control"></input>
<script>
var pattern = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
var userinput;
$("#iemail").focus(function(){
userinput = $("#iemail").val();
});
$("#iemail").blur(function(){
if(pattern.test(userinput)){
alert("VALID");
}else{
alert("not a valid e-mail address");
}
});
</script>
Может кто-нибудь, пожалуйста, помогите мне. Я действительно ценю это ...
К сожалению, не предназначено для редактирования вашего сообщения. Я думал, что редактирую мою, чтобы сделать мою более ясной. Я откатил редактирование. –
@JeremyHarris Не беспокойтесь. Можете ли вы отредактировать? – glcheetham
спасибо glcheetham – zigzag