logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

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() —— 处理对象获得焦点(光标进入输入框)事件。当输入框中有“搜索”这个文字时,我们将其清空。