【发布时间】:2018-10-09 14:59:06
【问题描述】:
我有一个应用程序可以在最新的 Firefox 和最新的 Opera 中远程或本地运行;从来没有任何多个帖子的问题。
这个问题只出现在 Internet Explorer 上(我只在 10 和 Edge 上测试过)。
基本上如果我运行应用程序;应用程序(MVC)包括一个基本的表单,一些基本的客户端javascript来验证输入,然后提交,然后存储在数据库中。
如果我通过 Intranet(使用 IE)运行应用程序,它似乎会随机发布一次或多次。在该页面的大约 180 次使用中,它发布了三次,然后再复制了大约 10 次。
如果我在我的开发机器 (localhost) 上本地运行应用程序(使用相同的 IE 浏览器),那么它永远不会产生多个帖子。
没有JS错误,完全没有错误。
这里是按钮的代码,以防它是相关的:
<button id="btnSubmit"
style="padding:0;border:none;cursor:pointer;height:30px"
type="submit"
disabled>
<img id="btnSubmitImage"
src="~/content/images/bc_ConfirmDisabled.gif"
alt="Confirm" />
</button>
我现在有点难过。
编辑:感谢汤姆约翰给出的答案,指出我的问题......对于未来的读者,这里有更多信息:
标签在 IE 中一直存在超过 13 年的问题! https://www.peterbe.com/plog/button-tag-in-IE
这里 W3 Schools 说 IE https://www.w3schools.com/tags/att_button_form.asp 不支持该标签
该死的 IE!
所以基本上我很快就会在这个应用程序中替换所有标签,因为它仅用于仅支持 IE 10 的设备。
【问题讨论】:
标签: javascript html asp.net-mvc forms post