JQuery - 清除和重置焦点和模糊上的预定义字段输入数据

标签 jquery focus

我还没有真正找到一个很好的方法来做到这一点,所以我想我会在这里问 - 我有一个带有预定义值的文本输入搜索表单字段(搜索...)。当用户聚焦时,我想清除该值,当它们模糊时,它应该重置文本。我一直在使用 javascript,但我使用的方法似乎有很多代码,但没有多少返回,而且我也一直将代码放在元素的“onclick”处理程序中,我想通过将所有内容保留在其中来避免这种情况jquery。如果谁有什么好的方法请告诉我。谢谢!

最佳答案

首先,对任何支持该属性的浏览器使用 placeholder 属性。

然后检查该属性是否支持;如果没有,请使用此后备:

$('input[placeholder]').focus(function(ev){ 
  var $this = $(this);
  if ($this.val() === $this.attr('placeholder')) $this.val('');
}).blur(function(ev){
  var $this = $(this);      
  if ($this.val() === '') $this.val($this.attr('placeholder'));
});

关于JQuery - 清除和重置焦点和模糊上的预定义字段输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054442/

相关文章:

java - Panel 中两个表之间的焦点遍历

javascript - 覆盖在 iframe 中加载的外部页面的 getFocus

c++ - CRichEditCtrl 获得焦点时全选文本

android - numberPicker 上的 onChangeListener

jquery - Jquery 中的菜单和菜单项方向问题

c# - jQuery 函数来激活 onclick 方法?

jQuery 插件创作 : explanation for "this" keyword?

javascript - HTML 元素到 jQuery 元素

jquery - 如何编辑 jquery 函数

.net - WPF中的键盘焦点与逻辑焦点