2013-07-03 54 views
1

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

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

回答

0

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

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

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

  • IE10 & Chrome会显示占位符文本,只要没有在该领域的任何内容(对焦后,只要您清除该字段的占位符文本的回报)。
  • Safari仅显示占位符,而[空]控件没有focus
  • FF另一方面只显示它在初始焦点(而控件的空)。然后,一旦你获得焦点并输入一些内容,它就会消失,直到你没有内容的控件。