【发布时间】:2011-12-24 08:07:53
【问题描述】:
在网络上,大多数网站都有搜索框。其中一些搜索框有一个 search... 占位符文本,当光标设置在搜索框中时,此文本会出现。这是用 jQuery 完成的吗?如果是这样,我该如何使用它?
【问题讨论】:
标签: javascript jquery search placeholder
在网络上,大多数网站都有搜索框。其中一些搜索框有一个 search... 占位符文本,当光标设置在搜索框中时,此文本会出现。这是用 jQuery 完成的吗?如果是这样,我该如何使用它?
【问题讨论】:
标签: javascript jquery search placeholder
HTML5 中有一个新的placeholder 属性,它可以原生地处理这个问题。如果你因为某种原因不能使用 HTML5,这里有一个 jquery 回退:http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html
【讨论】:
不需要插件来做到这一点。
必须绑定输入框的.focus()和.blur()状态
在 focus() 上清除文本框,在 blur() 上如果没有输入则返回默认值
查看此演示。
HTML
<input type="text" name="search" id="search" value="Search.." />
JS
jQuery('input[name="search"]').focus(function() {
if (jQuery(this).val() == "Search..") {
jQuery(this).val('');
}
}).blur(function() {
if (jQuery(this).val() == "") {
jQuery(this).val('Search..');
}
});
【讨论】: