js submit提交表单问题

代码如下:

引用
<input type="submit" name="submit" value="submit" />


或者

引用
<input type="submit" name="action" value="submit" />



当提交按钮的name 或者 id为submit时候,用js 提交表单,表单名.submit()时候会报一个错误,提示对象不支持此属性或办法。
解决方法是修改提交按钮的 name 或者 id 不要与 submit或者action同名即可。
那么,请问为什么 当提交按钮的 name  或者  id为submit或者 action的时候 js提交表单会报错呢?这难道是 一个bug?
高手们请指教。。。。

3个回答

因为“表单名.submit()提交”这种写法本身就是不符合W3C标准的规定的,在IE下没有报错因为IE支持这种写法,但是如果在FF下就会报错,要写成“document.getElementById('form id').submit()”的。

submit和action是关键字。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问