代码之家  ›  专栏  ›  技术社区  ›  Steven Oxley

Internet Explorer提交了错误的按钮

  •  1
  • Steven Oxley  · 技术社区  · 17 年前

    我有一个带有两个按钮的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中单击其中一个时,行为与预期一致。如果我点击提交按钮,那么“是,删除”就会被发布,如果我点击“否,返回”,就好像我点击了浏览器上的后退按钮一样。然而,在InternetExplorer(6或8)中,如果我单击“是,删除”,则会发布“否,返回”。为什么呢?

    4 回复  |  直到 8 年前
        1
  •  4
  •   scunliffe    17 年前

    Firefox、Safari、Chrome、Opera 全场比赛 " 首场比赛获胜 “游戏,但我玩游戏” “游戏。

    see bug/feature report here )

    通常,我会对按钮进行不同的命名,除非它们是单选/复选框集的一部分。

        2
  •  2
  •   Bombe    17 年前

        3
  •  2
  •   user7094 user7094    17 年前

    仅供参考,有多个问题 <button> Internet Explorer中的元素(甚至IE7)。退房 here 和 here 例如

    我在尝试创建一个“保存/更新/删除”类页面时发现了这一点 <BUTTON>

        4
  •  0
  •   Steven Oxley    17 年前

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