有人可以帮我验证两个带有相同电子邮件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>
答案 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]);
}
}