我正在一个网站上工作,遇到了这个问题,所以我尽可能简化了它。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.
由于在形式预先元素