Forms 具有id属性的表单和具有表单属性的输入ie11问题

Forms 具有id属性的表单和具有表单属性的输入ie11问题,forms,input,internet-explorer-11,Forms,Input,Internet Explorer 11,这只发生在ie11中,在chrome和ie8中效果很好 我有这样的程式码 <form .... id='mainform'> <table>...</> .... <button>.... .... </form> <input form='mainform' ... >... ... .... .... .... ... 在标记之外,但在ie11中除外 除非我将放在之前,否则它在ie11中工作 奇怪的是,在ie11中

这只发生在ie11中,在chrome和ie8中效果很好

我有这样的程式码

<form .... id='mainform'>
<table>...</>
....
<button>....
....
</form>
<input form='mainform' ... >...

...
....
....
....
...
标记之外,但在ie11中除外

除非我将
放在
之前,否则它在ie11中工作

奇怪的是,在ie11中,当我使用开发工具时,它会移动
,因此输入会在
之后,但如果我更改代码以匹配开发工具所说的内容,则会失败


我做错了什么?为什么ie11不具有id属性的
接受表单属性与表单id相同的
呢?

值得注意的是,在
元素外部的
元素上,Internet Explorer(包括11版)目前不支持使用
表单=“”
属性

至于F12问题,这看起来像一个bug。我会让团队知道的

免责声明:我使用Internet Explorer


更新我已经复制了你的JSFIDLE,删除了额外的
等元素:但是我无法重现“moving
”标记错误。您是否有精确的复制步骤?

当复制失败时,除了位于
外部的
之外,所有必需的数据都会提交。这些
是位于表格中的类型无线电,当我将源代码配置为在ie11中工作时,如果我启用TablesOrterher,它将以同样的方式失败。这是一个在chrome中工作但在ie11中不工作的示例。更改form1将在chrome中破坏它移动表单标签中的输入将使其在IE11中工作类似这样的工作吗<代码>$(“#按钮”).mouseenter(函数(){$(“#内部”).val($(“#mytable”).find('input:checked').val();上述方法确实解决了将输入放在formI之外的问题,我怀疑它只是纠正了错误代码的“外观”,但实际上并没有改变其功能