<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>会员注册</title>
<link rel="stylesheet" type="text/css" href="{$weburl}/css/style.css">
<script type="text/javascript" languge=javascript>
function ChekPost()
{
    if (register.email.value=="")
    {
     alert("登陆邮箱不能为空")
   return false
    }
       else if(register.password.value=="")
          {
      alert("密码不能为空")
      return false
    }
     else if(register.password.value.length<6 || register.password.value.length>12)
         {
      alert("登陆密码不得小于6位,不得大于12位")
      return false
      }
          else if(register.password2.value!=register.password.value)
           {
        alert("两次输入的密码不相同")
        return false
        }
     else if(register.qq.value.length<5 || register.qq.value.length>10)
         {
      alert("QQ不得小于5位,不得大于10位")
      return false
      }
}
</script>
</head>
<body>
{include file="head.html"}
<div id="form_reg">
<form action="register.php" method="post" name="register" onSubmit="return ChekPost();">
  <p>
    <label>
      登录邮箱:
        <input type="text" name="email" id="email">
       <span id="error" style="color:#F00; font-size:12px;"></span><br />
    </label>
  </p>
  <p>
    登陆密码:
      <input type="text" name="password" id="password" />
  </p>
  <p>
    确认密码:
      <input type="text" name="password2" id="password2" />
  </p>
  <p>
    联 系QQ:
      <input type="text" name="qq" id="qq" />
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="注册" />
    </label>
  </p>
</form>
</div>
</body>
</html>
IE下是正常的  但是在火狐下并不会弹出对应错误窗口
有朋友说删除
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
就行了
求教 不删除的情况下应该怎么解决呢? 保证IE和火狐下正常... 本人小菜一个。。

解决方案 »

  1.   

    function ChekPost()
    {
    var register=document.forms["register"];
        if (register.email.value=="")
        {
         alert("登陆邮箱不能为空")
       return false
        }
    FORM要获得一次就可以了
    如上
      

  2.   

    register.email.value => document.register.email.value
    以此类推 。
      

  3.   

    不理解是什么原因  但是有个地方你写错了  language
      

  4.   

    把register改为document.forms.register,但还是建议给Form定义Id,通过Id去得到Form元素,