如果手机号码框不为空,则必须是11位数字。可是下面这个写法,老是弹出两次提示窗口,并且最终还是把表单提交了。
怪哉,您说这是怎么回事?
var reg2=/^\d{11}$/g;
if(document.Form1.phone2.value!=""){
if(!reg2.test(document.Form1.phone2.value)){
alert("请正确填写手机号码,11位数字!");
documetn.Form1.phone2.focus();
return false;
}
}

解决方案 »

  1.   

    documetn.Form1.phone2.focus();
    return false;
    documetn ?单词写错了
      

  2.   

    为空或者为11位数字的正则表达式 /^(\d{11}|^)$/貌似不会弹出两次吧~如果是submit button onclick=return validatefun 
    functin validatefun(){return false;} 这样才不会被提交
      

  3.   

      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var reg2=/^\d{11}$/g;
    if(document.Form1.phone2.value!=""){
    if(!reg2.test(document.Form1.phone2.value)){
    alert("请正确填写手机号码,11位数字!");
    document.Form1.phone2.focus();
    return false;
    }
    }  //-->
      </SCRIPT>