2016-11-10 62 views
0
function checkEmail(){ 
    // Set variable 
    var email_target = $("#signUpMenu-emailInput"); 
    var email_value = email_target.val(); 
    var email_errorspan = $("#email-errorResult"); 
    var emailpass_boolean; 

    if(email_value === ""){ 
    // Email empty 
    email_errorspan.html("Please enter your email."); 
    email_errorspan.css("color", "red"); 
    email_target.css("border-color", "red"); 
    }else if(email_value > 0){ 
     email_errorspan.html("pass."); 
    email_errorspan.css("color", "red"); 
    email_target.css("border-color", "red"); 
    } 
} 

$(document).ready(function(){ 
     // SINGUP EMAIL INPUT 
    $("#signUpMenu-emailInput").bind({ 
     keyup : function(){ 
     checkEmail(); 
     }, 
     paste : function(){ 
     checkEmail(); 
     } 
    }); 
}); 

我的意图是做验证去用户复制过去的输入,它会立即验证它,但不知何故,如果我粘贴,它要求我输入你的电子邮件的电子邮件应该没问题,它应该文本通过。粘贴电子邮件即可输入和验证。

看到我的DEMO,你会了解更多。

粘贴后我是如何进行输入检查和验证的? DEMO HERE

回答

2

您的验证是错误的,你做

if(email_value > 0) 

更改它检查场地内的一个数值

if(email_value.length > 0) 
+0

仍然是一样的,我不知道为什么 –

+0

做'console.log(email_value)'并检查值 –

+0

我的值是0,我做错了什么? –

0

emailregex.com退房电子邮件提取工具,了解它是如何在视图源中实现的。