<form method="post" name="register" action="Register.jsp">
<table>
<tr>
用户名:
<input id="userid" name="username" type="text" onblur="return checkuser()"> 
<span id="usermsg"></span>
</tr><tr>
密码:
input name="password"  type="password" onblur="return checkpwd()"></td>
<span id="pwdmsg"></span>
</tr>javascript 验证程序为:<script type="text/javascript">
function checkuser() {
var user  = register.username.value;
if(user=="") {
document.getElementById("usermsg").innerHTML="<font color='red'>用户名不能为空!</font>";
register.username.focus();
return false;
}
document.getElementById("usermsg").innerHTML="";
}
function checkpwd(pwd1) {
var pwd = pwd1;
if(pwd =="") {
document.getElementById("pwdmsg").innerHTML="密码不能为空!";
register.password.focus();
return false;
}
                 document.getElementById("usermsg").innerHTML=""; }
</script>请问 为什么我的第二个Onblur 检测密码就不行了呢,是不是Onblur在一个表单里只能用一次?

解决方案 »

  1.   

    前面那一部分的 HTML 完全不符合标准。有可能导致 JavaScript 时间不能正确引发。要记住,table 里面嵌的是 tr,然后是 td,只有 td 里面能够写内容。
      

  2.   

    同意楼上的,javaScript有时会出现一些这样的问题
      

  3.   


    密码:
    input name="password"  type="password" onblur="return checkpwd()"> </td>function checkpwd(pwd1) {
    var pwd = pwd1;
    if(pwd =="") {
    document.getElementById("pwdmsg").innerHTML="密码不能为空!";
    register.password.focus();
    return false;
    }
                    document.getElementById("usermsg").innerHTML="";} 出了错误 自己根本没调试过把
    <input name="password"  type="password" onblur="return checkpwd(this.value);">