这是相当棘手的问题,但请耐心等待。 这是javascript DOM的一个众所周知的功能,如果您有一个表单字段name="something"
,表单的javascript DOM表示将具有一个something
属性,该属性是该字段的DOM表示的引用。访问由字段名称覆盖的本机表单属性?
现在,如果该字段的名称(“something”)等于表单的原始属性之一,则它将在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 2013-02-15 17:22:09
@Giles谢谢,但请参阅我的编辑。 – entonio 2013-02-15 18:11:55