我写一个注册框,用JavaScript来判断信息输入是否正确
写email的时候
if(email=="")
{
  //如果E-mail为空,则显示警告信息
  alert("E-mail cannot be empty!");
  msgform.email.focus();
  return false;
}
这样写可以正常判断email框是否输入为空但是当我再加上判断email格式是否正确的语句时候,如下
if(email.charAt(0)=="@")   //判断email的第一个字符不能是@
  {
   alert("the form of E-mail is not correct!");
   msgform.email.select();
   retrun false;
  }
 就出错了,加上这段之后,不但连这段“判断email格式是否正确”的代码执行不到,连上面那个“判断email是否为空”的JavaScript代码都执行不到了....这是什么问题?

解决方案 »

  1.   

    if(email.charAt(0)=="@")  //判断email的第一个字符不能是@ 
      { 
      alert("the form of E-mail is not correct!"); 
      msgform.email.select(); 
      return false; 
      } 
      

  2.   

    <html>
    <head>
    <script type="text/javascript">
    function checkEmail() {
    var email = msgform.email.value;
    if(email == "") {
    alert("E-email cannot be empty!");
    msgform.email.focus();
    return false;
    }
    if(email.charAt(0) == "@") {
    alert("Invalid E-mail!");
    msgform.email.select();
    return false;
    }
    return true;
    }
    </script>
    </head>
    <body>
    <form name="msgform">
    Email: <input type="text" id="email"/> 
    <input type="submit" value="Submit" onclick="return checkEmail()"/>
    </form>
    </body>
    </html>
      

  3.   

    赶快结贴吧!return 写错了