【问题标题】:How to avoid internet explorer first button selection?如何避免 Internet Explorer 的第一个按钮选择?
【发布时间】:2010-11-08 09:59:02
【问题描述】:

我有一个包含多个文本字段和一个按钮的表单。当我输入其中一个文本字段时,提交按钮会突出显示,如果我在键入时按 Enter 键,则会按下按钮,所以我得到了一个意外的行为,因为我的页面已提交。 Firefox 不这样做。
是否有一些属性或配置可以避免这种不良行为,或者我必须使用一些 javascript 技术?

【问题讨论】:

    标签: javascript events cross-browser


    【解决方案1】:

    通常我在这种情况下所做的就是让表单上的第一个按钮什么都不做,然后用 CSS 隐藏它。克鲁吉?当然。有效的?绝对的。

    其实这是Stopping IE from highlighting the first submit-button in a form的复制品。

    【讨论】:

    • 我认为应该扩展解决方案,因为按钮应该有 onclick ="return false;"并且它应该被隐藏,宽度为:0px。
    • width:0px 优于 display:none 有什么好处?
    【解决方案2】:

    您需要禁用这些输入元素的 Enter 键以阻止表单提交。看看this article

    【讨论】:

    • 这可能是一个很好的解决方案。就我而言,我更喜欢使用 cletus 的解决方案。
    【解决方案3】:

    这里有很多关于这个的讨论:How to prevent ENTER keypress to submit a web form?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 2022-01-22
      • 2015-03-02
      • 1970-01-01
      • 2018-01-26
      • 2011-05-28
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多