Мне любопытно, как я могу заставить пользователя ввести действительный адрес электронной почты и, если он недействителен, не показывать кнопку отправки как активную?
вот текущий код, который у меня есть. В настоящее время, если адрес электронной почты недействителен, он показывает красную рамку, но пользователь все еще может нажать кнопку отправки.
$("button[type='submit']").on('click', function () {
$(".error").hide();
let hasError = false;
let emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
let emailAddressVal = $("#user_email").val();
if (emailAddressVal == ''){
$("#user_email").after('<span class="error">Please enter your email address.</span>');
hasError = true;
}
else if(!emailReg.test(emailAddressVal)) {
$("#user_email").after('<span class="error">Enter a valid email address.</span>');
hasError = true;
}
//alert(emailAddressVal);
if(hasError == true) {
return false;
}
})
Здесь вводятся данные:
<div class="col-md-3">
<i class="fas fa-envelope fa-lg"></i>
<label data-error="wrong" data-success="right">Enter your email</label>
<input type="email" class="form-control validate purple-border" id="user_email">
</div>
И вот кнопка отправки:
<button type="submit" class="btn btn-purple purple-border">Perform Frame Classification</button>