日期:2014-05-16  浏览次数:20426 次

大家帮我看下这段js那里错了!
<script   language= "javascript ">
          function   check()
  {         if(document.reg.adminname.value== " ")
    {
        alert( "请填写您的用户名! ");
window.location.href= "register.html ";
return   false;
    }
  if(document.reg.adminpassword.value!=document.reg.repeatpassword.value)
    {
        alert( "两次密码不一致!请重新输入 ")
window.location.href= 'register.html '
return   false;
    }
    if((document.reg.adminpassword.value== " ")&&(document.reg.repeatpassword.value== " "))
      {
              alert( "密码不能为空! ")
      window.location.href= 'register.html '
      return   false;
      }
      ;
      if(document.reg.dw.value!= "对不起 ")
    {
              alert( "管理员口令错误! ")
      window.location.href= 'register.html '
      return   false;
    }
    return   true;
   
  }
      </script>

重点是
if(document.reg.dw.value!= "对不起 ")
    {
              alert( "管理员口令错误! ")
      window.location.href= 'register.html '
      return   false;
    }
这句总是不能执行
要怎么改才好

------解决方案--------------------
1:最好把form参数传进来,或者var frm = document.reg;
2:引用两次以上的元素,用变量记录 var adpwd = frm.adminpassword;
3:window.location.href= "* "是给页面转向的,而js的生命期最大也就是页面,所以,这句以后,所有的js代码都失效了.在表单检查代码中,不能这么用.