這是相當棘手的問題,但請耐心等待。 這是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