【问题标题】:jQuery event for placeholder change?占位符更改的jQuery事件?
【发布时间】:2013-07-01 09:42:25
【问题描述】:

我想知道是否有一个 jQuery 事件,或者是否有一种简单的方法来模拟一个,当 HTML5 占位符隐藏/显示时触发。

我尝试了 keyup 事件,但我需要跟踪“状态”字段以检查占位符是否已更改。还有更简单的吗?

【问题讨论】:

    标签: javascript jquery html placeholder


    【解决方案1】:

    简短回答:没有“占位符”事件。

    但是,您可以捕获 focusblurkey* 事件并检查 .val() 的任何内容。

    不幸的是,每个浏览器都以不同的方式实现占位符文本。例如:

    • 只要字段中没有任何内容,IE10 和 Chrome 就会显示占位符文本(即使在聚焦之后,只要您清除该字段,占位符文本就会返回)。
    • Safari 仅显示占位符,而 [empty] 控件没有 focus
    • 另一方面,FF 仅在初始焦点上显示它(而控件为空)。然后,一旦您获得焦点并输入内容,它就会消失,直到您 blur 没有内容的控件。

    【讨论】:

      猜你喜欢
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 2013-02-04
      • 1970-01-01
      • 2018-04-18
      • 2011-11-29
      相关资源
      最近更新 更多