JavaScript 对表单元素覆盖 form 属性的解释

作者:vkvi 来源:ITPOW(原创) 日期:2010-6-22
<form action="foo.asp">
  <input type="hidden" name="action" value="insert" />
</form>

如上表单,有个 hidden,名称为 hidden,这和 form 的属性 action 同名了。

要获取 hidden 这个表单元素:

document.getElementById("form1").action

若不存在 action 的表单元素,则上述代码获取的是 form 的 action 属性。

要获取 form 的 action 属性,怎么办呢?IE 是没办法,Firefox 和 Chrome 可用下面的办法:

document.getElementById("form1").getAttribute("action")

IE 中很郁闷,它获取的仍然是 hidden 这个表单元素。

相关文章