Mam problem z implementacja jednej funkcji do mojejgo skryptu walidacji
fragment kodu
var $name = $('#name');
var $email = $('#email');
var $msg = $('#msg');
$('form span').hide();
function nameVal() {
return $name.val().length > 1;
}
function emailVal() {
return $email.val().length >= 8;
}
function msgVal() {
return $msg.val().length > 1;
}
function sendAllow() {
return nameVal() && emailVal(email) && msgVal();
}
function nameSpan() {
if(nameVal()) {
$name.next().hide();
} else {
$name.next().show();
}
}
function emailSpan() {
if(emailVal()) {
$email.next().hide();
} else {
$email.next().show();
}
}
function msgSpan() {
if(msgVal()) {
$msg.next().hide();
} else {
$msg.next().show();
}
}
function isDisabled() {
$('#submit').prop('disabled', !sendAllow());
}
function buttonReady() {
if(sendAllow()) {
$('#submit').removeClass('wylaczony');
} else {
$('#submit').addClass('wylaczony');
}
}
$name.keyup(nameSpan).keyup(isDisabled).keyup(buttonReady);
$email.keyup(emailSpan).keyup(isDisabled).keyup(buttonReady);
$msg.keyup(msgSpan).keyup(isDisabled).keyup(buttonReady);
isDisabled();
No a chce zamiast emailVal wrzucić tą funkcje
function emailVal(email) {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return re.test(email);
}
Tylko cos mam problem ze spanem i funkcja SendAllow