Я пытаюсь получить подтверждение формы.Мне удалось создать функцию проверки и сохранить ее в переменной, чтобы ее было легче написать в будущем.
var a = $('#email').keyup(function(){
var emailRegexp = /^([a-z\d\.-]+)@([a-z\d-]+)\.([a-z]{2,8})(\.[a-z]{2,8})?$/;
if (emailRegexp.test($('#email').val())) {
$('#email').addClass('correct');
$('#email').removeClass('error');
$('.email-error').html("");
return true;
} else {
$('#email').addClass('error');
$('.email-error').html("Invalid e-mail");
return false;
}
});
, и у меня есть вторая функция, которая должна иметь 2 случая, если a === true
или a=== false
:
$(document).ready(function(){
$('#next1').click(function(){
if (a === true) {
$('.first-nav').css({
"color":"white",
"background-color":"rgba(133,179,181,1)"});
} else if(a === false) {
$('.first-nav').css({
"color":"white",
"background-color":"red"});
}
});
});
однако в первой функции, даже если условие выполнено, ничего не возвращается, поэтому вторая функция не работает.Я думал, что для второй функции, чтобы изменить и не получить значение true / false, а вместо этого попытаться получить атрибут class
из id = email
.