Internet Explorer提交错误的按钮

时间:2008-12-15 11:46:40

标签: internet-explorer xhtml

我有一个带有两个按钮的HTML表单,如下所示:

<input type="submit" name="confirm" value="Yes, Delete"  />
<button name="confirm" type="button" onclick="history.back()" value="No, Go Back">No, Go Back</button>

现在,当我点击Firefox中的任何一个时,行为就像预期的那样。如果我单击提交按钮,则会发布“是,删除”,如果单击“否,返回”,就好像我点击浏览器上的后退按钮一样。但是,在Internet Explorer(6或8)中,如果单击“是,删除”,则会发布“否,返回”。那是为什么?

4 个答案:

答案 0 :(得分:4)

Firefox,Safari,Chrome,Opera 全部播放 首场比赛胜利 ”游戏,但IE播放“最后一场比赛获胜”游戏。

see bug/feature report here

一般情况下,我会以不同的方式命名按钮,除非它们是收音机/复选框设置的一部分。

答案 1 :(得分:2)

因为名为“confirm”的控件的值为“No,Go Back”。

答案 2 :(得分:2)

仅供参考,在Internet Explorer(甚至是IE7)中有多个<button>元素存在问题。例如,请查看herehere

我试图制作一个包含三个<BUTTON>元素的“保存/更新/删除”页面时发现了这一点 - 在Firefox中完美运行...

答案 3 :(得分:0)

我相信这是因为两个按钮的名称是相同的。第二个按钮必须“覆盖”第一个按钮的属性。无论如何,更改第二个按钮的名称可以解决问题。