<head>
<script language="javascript">
function check(){
  if(document.form1.name.value=""){
  alert("名字不能为空");
return false;
}
  if(document.form1.email.ifdexOf('@',0)==-1){
    alert("请输入正确的email");
return false;
}
return true;
}
</script>
</head>
而在<body></body>区是这样的
<body>
<form name="form1" action="register.php" onsubmit="return check()">
<input name=name type="text" onchange="name()"><p>
<input name="email" type="text" onchange="emailer()"><p>
<input name="submit" value="确定">
</form>
</body>

解决方案 »

  1.   


    不好意思,没看仔细。
    用上面方法要去掉onchange="",你也可以直接换成onchange="return name()"
    function name()
    {
      if(document.form1.name.value=""){
      alert("名字不能为空");
      return false;
    }
    }
      

  2.   

    onchange我不想变,因为这个函数可以检查每一个输入框的正确性,怎么解决直接点确定而提交的问题啊,我想要的效果是,如果有一个输入框为空,点确定按钮的时候,就alert("xx框不能为空");
    有解决办法吗?
      

  3.   


    <head>
    <script language="javascript">
    function name()
    {
    var bRet = true;
      if(document.form1.name.value="")
      { bRet = false;
       alert("&Atilde;&ucirc;×&Ouml;&sup2;&raquo;&Auml;&Uuml;&Icirc;&ordf;&iquest;&Otilde;");
      }
      return bRet;
    }
    function mailer()
    {
    var bRet = true;
      if(document.form1.email.ifdexOf('@',0)==-1)
      {
       bRet = false;
        alert("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Otilde;&yacute;&Egrave;·&micro;&Auml;email");
        
        }
        return bRet;
    }
    </script>
    </head>
    <body>
    <form name="form1" action="register.php">
    <input name=name type="text" onchange="name()"><p>
    <input name="email" type="text" onchange="emailer()"><p>
    <input name="submit" value="&Egrave;·&para;¨" onclick="return (name() || mailer())">
    </form>
    </body>