占位符更改的jQuery事件?

时间:2013-07-03 15:44:21

标签: javascript jquery html5 placeholder

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

我尝试使用 keyup 事件,但我需要跟踪字段“state”以检查占位符是否可能已更改。有什么更简单的吗?

1 个答案:

答案 0 :(得分:0)

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

但是,您可以抓住focusblur& key*个事件,并检查.val()是否有任何内容。

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

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