比较两个包含email_Id的文本框

时间:2015-07-07 07:23:44

标签: javascript validation email-validation validating

有人可以帮我验证两个带有相同电子邮件ID的文本框。 如果两个文本框都包含相同的电子邮件ID(我的要求是文本框都不能有相同的电子邮件),我能够弹出警报但现在我遇到问题,如果第二个文本框包含多个一个email_Id分开我的逗号(,)验证不起作用。 我不希望第一个文本框中出现的电子邮件重复到第二个文本框中。

我的代码:

<script language="javascript" type="text/javascript"> 
    function validated() { 
        if (document.getElementById("<%=txtCountry.ClientID %>").value = document.getElementById("<%=txtnewViewer.ClientID %>").value) { 
            alert("Presenter cant be attende"); 
            return false; 
        }Else{ 
            return true;
        } 
     } 
</script>

3 个答案:

答案 0 :(得分:1)

检查此代码

 <script language="javascript" type="text/javascript">
 function validated()
 { 
    if (document.getElementById("<%=textbox1.id %>").value == document.getElementById("<%=textbox2.id %>").value) 
    {
      alert("text-box cant have same email"); 
      return false; 
    }
    else
    {
      alert("Valid");
      return true;
    }
 } 
</script>

答案 1 :(得分:0)

你能试试吗?

var f_email = document.getElementById("f_email").value;
var s_email= document.getElementById("s_email").value;

if(f_email === s_email) {
    // do something when email ids are same.
    alert("email ids are same");
}
else {
    // do something when email ids are same.
    alert("email ids are not same");
}

答案 2 :(得分:0)

首先,if语句包含=总是返回true并修改变量(代替==)。

function validated() {
    var clientId = document.getElementById("<%=txtCountry.ClientID %>").value,
        viewerId = document.getElementById("<%=txtnewViewer.ClientID %>").value;
    if (clientId == viewerId) {
        alert("Presenter cant be attende"); 
        return false; 
    } 
    return true; 
}

之后你可以使用:Array.indexOf():

var clients = clientId.split(","), viewers = viewerId.split(",");
// Here we have two arrays with all datas
for(var i = 0; i < clients.length; i++){
    var k = viewers.indexOf(clients[i]);
    if(k !== -1) {
         alert(clients[i], "=", viewers[k]);
    }
}