在网络上,大多数网站都有搜索框。其中一些搜索框有一个搜索... 占位符文本,当在搜索框中设置光标时,会显示此文本。这是用jQuery完成的吗?如果是这样,我该如何使用它?
答案 0 :(得分:2)
这可能是名为占位符的HTML5功能。它不需要JavaScript(see proof)。它的工作原理如下:
<input type="text" placeholder="search" name="search" />
或者您可以使用列出的某些扩展名,例如。 here
答案 1 :(得分:0)
无需插件即可。
您必须绑定输入框的.focus()和.blur()状态
on focus()清除文本框,如果没有输入则返回模糊()返回默认值
检查此演示。
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..');
}
});
答案 2 :(得分:0)
HTML5中有一个新的placeholder
属性可以原生地处理这个问题。如果由于某种原因无法使用HTML5,则可以在此处使用jquery回退:http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html