logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

滚动

jQuery 与 Drupal。第7课:使用 jQuery 创建搜索框,讲解 Focus 与 Blur 事件

10/10/2025, by Ivan

你可能多次见过这种搜索框:默认显示文字“搜索”,当用户点击输入框时,这个文字会消失,从而可以输入自己的搜索内容。下面是一个实现该效果的 jQuery 代码片段:

$('#search-block-form .form-text').val('搜索');
 
$('#search-block-form .form-text').blur(function(){
     if(this.value==''){
       this.value='搜索';
     }
  });    
  $('#search-block-form .form-text').focus(function(){
    if(this.value=='搜索'){
      this.value='';
    }
  });

这里使用了两个事件处理函数:.blur().focus()

.blur() —— 处理对象失去焦点(光标离开输入框)事件。当输入框为空时,我们在其中插入“搜索”这个文字。

.focus() —— 处理对象获得焦点(光标进入输入框)事件。当输入框中有“搜索”这个文字时,我们将其清空。