验证工作正常,如果输入了有效的电子邮件,如果无效则显示一个隐藏框,在覆盖层上显示消息错误,但如何检查 keydown 或 return?有什么想法吗?
这是我的代码,也可以在 jsFiddle中访问:
function validateEmail() {
var validEmail = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$('#user_email').blur(function(){
if (validEmail.test(this.value)) {
$('.masked-check').fadeIn(300)
}
else {
$('.masked-check').fadeOut(300);
$('.overlay').append('<div class="alert alert-error" id="errors"></div>');
showOverlay($('#errors').html('Please enter a valid email...'));
}
});
}
validateEmail();
我不确定这是否是这样做的方法,但现在对我有用,唯一的问题是不听 keypress keyup 或 keydown。这是更新的http://jsfiddle.net/creativestudio/bKT9W/3/我不确定这是不是最好的方法,但现在有效。
function validateEmail() {
var validEmail = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$('#user_email').blur(function(){
$('.masked-check').hide();
if (validEmail.test(this.value)) {
$('.masked-check').fadeIn(300)
}
else {
$('.masked-check').fadeOut(300);
$('.overlay').append('<div class="alert alert-error" id="errors"></div>');
showOverlay($('#errors').html('Please enter a valid email...'));
}
if ($('#user_email').val()=='') {
$('.masked-check').hide()
}
});
}
validateEmail();