<script type="text/javascript">
function ismatch()
    {
       var email=document.getElementById("email").value;
       var regex=/.+@.+/;
       if(regex.test(email))
       {
          return true;
       }
       else {alert("格式不正确!");return false;}    }
    </script>
<form id="form3" action="wang.aspx" onsubmit="return ismatch();">
<input type="text" id="email"  />
<input type="submit" value="submit"/>
<input type="button" value="提交" onclick="this.form.onsubmit();"/>
</form>
请问一下,红字的一行onclick="this.form.onsubmit();"为什么点击按钮时无法触发onsubmit="return ismatch();"呢?

解决方案 »

  1.   

    <script type="text/javascript">
    function ismatch()
      {
      var email=document.getElementById("email").value;
      var regex=/.+@.+/;
      if(regex.test(email))
      {
      return true;
      }
      else {alert("格式不正确!");return false;}  }
      </script>
    <form id="form3" action="wang.aspx" onsubmit="return ismatch();">
    <input type="text" id="email" />
    <input type="submit" value="submit"/>
    <input type="button" value="提交" onclick="this.form.onsubmit();"/>
    </form>这个应该是半角{,而你打成全角{