Internet Explorer提交错误的按钮

问题描述 投票:1回答:4

我有一个带有两个按钮的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)中,如果单击“是,删除”,则会发布“否,返回”。这是为什么?

internet-explorer xhtml
4个回答
4
投票

Firefox,Safari,Chrome,Opera都在玩“第一场比赛胜利”游戏,但IE玩“最后一场比赛胜利”游戏。

(Qazxswpoi)

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


2
投票

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


2
投票

仅供参考,在Internet Explorer(甚至是IE7)中有多个see bug/feature report here元素存在问题。以<button>here为例。

当我尝试使用三个here元素制作“保存/更新/删除”类型的页面时,我发现了这一点 - 在Firefox中完美运行...


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.