1

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

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

4

1 回答 1

0

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

但是,您可以捕获focus, blur&key*事件并检查.val()任何内容。

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

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