【发布时间】:2013-01-31 17:17:59
【问题描述】:
这是一个相当令人头疼的问题,但请多多包涵。
这是 javascript DOM 的一个众所周知的特性,如果您有一个带有 name="something" 的表单字段,那么该表单的 javascript DOM 表示将具有一个 something 属性,该属性是对该字段的 DOM 表示的引用。
现在,如果字段的名称(“某物”)等于表单的本机属性之一,它将在 javascript 对象中取而代之。例如,对于一个表单:
<form id="Form"><input name="submit" /></form>
我们将拥有:
var s=document.getElementById("Form").submit; // s is the input
而不是
var s=document.getElementById("Form").submit; // s is the native submit function
有没有办法在这种情况下访问本机属性?
谢谢。
编辑:澄清两点:
- 我希望能够访问任何属性,而不仅仅是函数
- 我的意思是这是一个一般性问题。一个合乎逻辑的解决方案是首先不要引发名称冲突。
【问题讨论】:
-
你能用 onsubmit 代替吗?可能是解决问题的方法...
-
@Giles 谢谢,但请看我的编辑。
标签: javascript forms dom