javascript - HTML 表单属性 "name"未在 Firefox 中定义

标签 javascript firefox

下面是我的 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/

相关文章:

javascript - kendo 图表在 y 轴上以 dd/MM/yyyy 显示日期

css - 是否有针对 Firefox 错误 : inline-block + first-letter with changed size 的 CSS 解决方法

google-chrome - Windows 上的 Chrome 和 Firefox 与 Linux 上的 Chrome 和 Firefox (selenium)

powershell,如何获取 firefox 窗口标题并关闭其中一个

javascript - jQuery/HTML/PHP - 为什么我的表单提交不起作用?

javascript - 无法在 JavaScript 中找到 id

javascript - 在 Javascript 中使用 Array.prototype.map() 时删除项目

javascript - jquery 验证单选按钮

javascript - Firefox 中的 setTimeOut 问题

Firefox 15 边框图像失败