我有类似这样的HTML结构:
<form name="myvalue" id="hello">
<input type="text" name="name" />
</form>
我想通过跨浏览器解决方案在Javascript中检索表单的name属性。
显然,
document.getElementById("hello").name
将无效,因为它将返回相应的输入对象。
在chrome下,以下代码有效,但我没有成功找到Internet Explorer 8的等价物
document.getElementById("hello").getAttribute("name")
提前致谢!
弗雷德里克
答案 0 :(得分:10)
我认为这应该工作
document.getElementById("hello").attributes["name"].value;
在IE8中测试正常,这就是我所拥有的。你可能需要做一些浏览器检查并根据需要选择你的方法。
编辑:实际上,您的示例在IE8中也适用于我。但不是ie7。
答案 1 :(得分:0)
试试这个:
function getFormName (formElement) {
if (!formElement) return;
var a=formElement.attributes;
for (var i=a.length; i--;) {
if (a[i].name=='name') return a[i].value;
}
}
不确定它是否适用于IE。应该在其他地方工作。