-2

有人可以帮助我验证两个具有相同电子邮件 ID 的文本框。如果两个文本框都通过 JavaScript 包含相同的电子邮件 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>
4

3 回答 3

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>
于 2015-07-07T07:35:02.897 回答
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");
}
于 2015-07-07T07:35:10.193 回答
0

首先,您的 if 语句包含一个=who 始终返回 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]);
    }
}
于 2015-07-07T07:37:08.750 回答