document.change.password.value FF不可以这样获取吧用document.getElementById()

解决方案 »

  1.   

    我不是很懂,不过我这个在FF里试过是可以的。比如,我password填入正确的6~16位
    它就不验证oldpassword和password2了
      

  2.   

    它只验证第一个。其它没验证。我将代码修改了下。<script language="javascript">
    function checkchange(){
        var submiterror = "提交失败";
    var password1 = document.getElementById("password").value;
    var password2 = document.getElementById("password2").value;
    var password3 = document.getElementById("oldpassword").value;
    var userforget = document.getElementById("userforget").value;
    if (password1 != ""){
    if (password1.length < 6 || password1.length >16){
    submiterror = submiterror + "\n·密码应该在6~16位之间";
    }else{
    if (password3.length < 6 || password3.length >16){
    submiterror = submiterror + "\n·原密码应该在6~16位之间";
    }else if(password1 != password2){
    submiterror = submiterror + "\n·两次密码应该一致";
    }
    }
    }
    if (userforget.length > 1000){
    submiterror = submiterror + "\n·备忘信息不能超过1000个字";
    }
    if (submiterror != "提交失败"){
         window.alert(submiterror);
    return false;
    }else{
    return true;
    }
    }
    </script>结果,这下在IE是正常了,但在FF里就不验证了。