下面是我的 JSP 页面中的示例代码:
<form name = loginform method = post action="">
<table class=registerTable>
<tr>
<td>Username:</td></tr>
<tr><td>
<input name=user type=text class=usnm required size=28 maxlength=35 autocomplete="off" onblur="validateUser()" onkeyup="checkUsernameAvailability(this.value)"><br></td></tr>
<tr><td>
<span id = uerrmsg class = error></span><br></td></tr>
</table>
</form>
当调用 onblur=validateUser()
时,将执行以下代码:
function validateUser(){
if(loginform.user.value.length<5){
document.getElementById("uerrmsg").innerHTML="minimum 5 characters";
return false;
}else{
document.getElementById("uerrmsg").innerHTML="";
return true;
}
}
FF 中的错误控制台给出以下错误
loginform is not defined
请帮我解决这个问题。
PS:以上代码适用于所有其他浏览器。
最佳答案
您可以使用 input.getAttribute("name") 来获取输入的 name 属性。 这适用于几乎所有浏览器。
顺便说一句,如果您使用 getElementById,则必须填充输入的“id”字段。
关于javascript - HTML 表单属性 "name"未在 Firefox 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957228/