在Javascript中检索表单的“name”属性,而存在名称为“name”的输入

时间:2010-10-14 21:50:48

标签: javascript forms dom attributes

我有类似这样的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")

提前致谢!

弗雷德里克

2 个答案:

答案 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。应该在其他地方工作。