WordPress 搜索框添加文字提示的方法


当前第2页 返回上一页

(3) 如果搜索栏还提供一个提交按钮, 那么在点击提交按钮的时候也要对搜索框内容进行检测, 如果是提示信息, 则不进行搜索.

用 JavaScript 实现搜索框提示信息

下面是我在自用的 iNove 主题上添加提示信息的 jQuery 代码, 请留意代码注释.

代码如下:

jQuery(document).ready(
function(){
// 当鼠标聚焦在搜索框
jQuery('#searchbox .textfield').focus(
function() {
// 如果搜索框的内容是 "Type text to search here...", 文字颜色变深, 内容清空.
if(jQuery(this).val() == 'Type text to search here...') {
jQuery(this).css({color:"#555"}).val('');
}
}
// 当鼠标在搜索框失去焦点
).blur(
function(){
// 如果搜索框的内容是空, 则文字颜色变浅, 显示 "Type text to search here..." 字样.
if(jQuery(this).val() == '') {
jQuery(this).css({color:"#999"}).val('Type text to search here...');
}
}
);
// 当点击搜索按钮时
jQuery('#searchbox .button').click(
function() {
// 如果搜索框内容是 "Type text to search here..." 或者是空, 不进行任何操作.
if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Type text to search here...') {
return false;
// 否则提交并进行搜索
} else {
jQuery(this).submit();
}
}
);
// DOM 加载完毕时发生的事件
jQuery(
function() {
// 如果搜索框内容是 "Type text to search here..." 或者是空, 文字颜色变浅, 显示 "Type text to search here..." 字样.
if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Type text to search here...') {
jQuery('#searchbox .textfield').css({color:"#999"}).val('Type text to search here...');
}
}
);
}
)

原理很简单, 用纯 JS 实现只是为了维护方便, 你可以选择其他方法. 我并没有在发布的主题中添加这个功能是因为 JS 实现的代码做不了国际化, 实在有点尴尬. 如果你真的喜欢, 可以自己尝试实现一下.


标签:WordPress

返回前面的内容

相关阅读 >>

在nginx服务器上安装配置博客程序typecho的教程

wordpress 4.0以下版本存在跨站脚本漏洞

wordpress必备数据库sql查询语句整理

wordpress主题制作中自定义头部的相关php函数解析

wordpress站点出现404错误时邮件通知管理员的方法

完美解决wordpress sae版改域名后不能进入后台的问题

用dreamweaver制作wordpress的留言本iii

wordpress安装过程中遇到中文乱码的处理方法

wordpress搭建中英文双语言或多语言的网站详解

php多用户博客系统分析[想做多用户博客的朋友,需要了解]

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...