不填写的时候是不是会有alert出现阿?

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    function ismail(obj){
     var re=/^[A-Za-z](\w|\-|\.)+@((\w|\-|)+.)+\w+$/;
     if (!re.test(obj.value)){
      obj.focus();
      alert("您的Email格式不正确!");
      event.returnValue = false;
     }
     return true;
    }
    //-->
    </script>
    <form name="reg" method="post" onsubmit="ismail(this.email);" action="test.php">
      Email:<input type="text" name="email" value="">
      <input type="submit" name="Submit" value="提交">
    </form>
      

  2.   

    onsubmit="return ismail(this.email);"
      

  3.   

    用户使用Email注册,提交后如果Email有误则不提交,为什么这段代码在alert后还会提交?<script language="JavaScript">
    <!--
    function ismail(obj){
     var re=/^[A-Za-z](\w|\-|\.)+@((\w|\-|)+.)+\w+$/;
     if (!re.test(obj.value)){
      obj.focus();
      alert("您的Email格式不正确!");
      return false;
     }
     frm.submit();
     }
    //-->
    </script>
    <form name="reg" method="post" id=frm action="test.php">
      Email:<input type="text" name="email">
      <input type="button" name="Submit" value="提交" onclick=ismail(this.email)>
    </form>//onsubmit是在提交事件发生的时候伴随发生的事件,用return false只能阻止onsubmit时间发生,并不能阻止提交事件
      

  4.   

    呵呵,原来漏了个return。结贴了!
    To:stefli(爱毅)
    不填也会出现alert,还有正则表达式多了个|。