【问题标题】:Comparing two text box which contains email_Id比较两个包含 email_Id 的文本框
【发布时间】:2015-09-24 13:39:09
【问题描述】:

有人可以帮我验证两个具有相同电子邮件 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>

【问题讨论】:

  • 你有代码示例吗?如何存储电子邮件?在一个对象中?就在盒子里?
  • 邮箱在邮箱里
  • 获取第二个输入字段的值,用逗号分割得到一个单独的“电子邮件ID”数组,然后搜索该数组是否包含第一个输入字段的值或不是。

标签: javascript validation email-validation validating


【解决方案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>

【讨论】:

    【解决方案2】:

    你能试试这个吗?

    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");
    }
    

    【讨论】:

      【解决方案3】:

      首先,你的 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]);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-07
        • 2019-05-13
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2022-11-12
        • 1970-01-01
        相关资源
        最近更新 更多