我正在一個網站上工作,遇到了這個問題,所以我儘可能簡化了它。HTML表單onsmit傳遞this.id;產生意想不到的價值
的index.html:
<html>
<head></head>
<body>
<script type="text/javascript" src="test.js"></script>
<form id="myForm" onsubmit="log(this.id)">
<input name="id">
</form>
</body>
</html>
test.js:
function log(str){
console.log("str=" + str);
}
當我提交表單,我看到:
STR = [對象HTMLInputElement]
和當我的名字的值更改爲任何東西,但「身份證」,我看到預期
海峽= myForm的
我得到完全相同的行爲,如果我轉「名」和「的所有實例ID「在代碼中。換句話說,它似乎不是任何屬性的特定限制,而是更一般的東西。
我在OS X 10.8上運行MAMP;在Firefox 22.0和Chrome版本中遇到問題。 28.
由於在形式預先元素