Javascript 当表单具有id为'的提交按钮时;提交';值,表单提交不起作用

Javascript 当表单具有id为'的提交按钮时;提交';值,表单提交不起作用,javascript,Javascript,工作期间: document.getElementById(“myform1”).submit(); 不起作用: <form method="post" id="myform2"> <input type="submit" id="submit" value="submit" /> </form> document.getElementById("myform2").submit(); document.getElementById(“myf

工作期间:


document.getElementById(“myform1”).submit();
不起作用:

<form method="post" id="myform2">
    <input type="submit" id="submit" value="submit" />
</form>

document.getElementById("myform2").submit();

document.getElementById(“myform2”).submit();
它们之间的差异
submit
按钮在第二个代码中有
id

为什么?


注意:在工作时,我遇到了这样的情况

区别在于按钮的类型而不是id

第一个示例输入的类型是submit,它提交表单。第二个示例,类型是button,它不提交表单

经编辑后的问题:


请注意,如果您将submit按钮的id更改为除“submit”之外的任何基本选项,它都可以工作…

这在各种网站上都有说明,例如:

在jquery中,使用带有
id='submit'
的按钮也是一个尚未解决的已知问题

大概是因为这个问题超出了jquery的控制范围,需要进行黑客攻击


我很想知道确切的原因。

但这是javascriptYeah,我怀疑这个bug的存在是由于javascript中的某些底层内容造成的。
<form method="post" id="myform2">
    <input type="submit" id="submit" value="submit" />
</form>

document.getElementById("myform2").submit();