我有一个带有两个按钮的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)中,如果单击“是,删除”,则会发布“否,返回”。那是为什么?
答案 0 :(得分:4)
Firefox,Safari,Chrome,Opera 全部播放 “ 首场比赛胜利 ”游戏,但IE播放“最后一场比赛获胜”游戏。
一般情况下,我会以不同的方式命名按钮,除非它们是收音机/复选框设置的一部分。
答案 1 :(得分:2)
因为名为“confirm”的控件的值为“No,Go Back”。
答案 2 :(得分:2)
仅供参考,在Internet Explorer(甚至是IE7)中有多个<button>
元素存在问题。例如,请查看here和here。
我试图制作一个包含三个<BUTTON>
元素的“保存/更新/删除”页面时发现了这一点 - 在Firefox中完美运行...
答案 3 :(得分:0)
我相信这是因为两个按钮的名称是相同的。第二个按钮必须“覆盖”第一个按钮的属性。无论如何,更改第二个按钮的名称可以解决问题。