我在一个网站上工作并且遇到了这个问题,所以我尽可能地简化了它。
索引.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>
测试.js:
function log(str){
console.log("str=" + str);
}
当我提交表单时,我看到:
str=[对象 HTMLInputElement]
当我将 name 的值更改为“id”以外的任何值时,我看到了预期的
str=myForm
如果我在代码中切换“name”和“id”的所有实例,我会得到完全相同的行为。换句话说,它似乎不是任何一个属性的特定限制,而是更普遍的东西。
我在 OS X 10.8 上运行 MAMP;在 Firefox 22.0 和 Chrome 版本中遇到问题。28.
提前致谢