我希望我的搜索栏显示“你在哪里”,让它在点击时消失,并在他点击外部时再次出现,将其留空。
这是搜索表单:
<div id="search-10" class="widget_search">
<form role="search" method="get" id="searchform" action="http://chusmix.com/?s=" onsubmit="window.location = action + s.value + '+: <?php the_search_query() ?>'; return false;">
<div>
<input class="ubicacion" type="text" value="" name="s" id="s2" style="margin-left:0px;">
<input type="submit" id="searchsubmit" value="Buscar">
</div>
</form></div>我试过了,但由于某种原因,它不起作用:
<li id="search-10" class="widget_search">
<form role="search" method="get" id="searchform" action="http://chusmix.com/">
<div>
<input class="ubicacion" type="text" value="" name="s" id="s" style="margin-left:418px;">
<input type="submit" id="searchsubmit" value="Buscar" onblur=" if(this.value== '') this.value='Where are you';" onfocus=" if(this.value=='Where are you') this.value=''; " value="Where are you" name="keyword" />
</div>
</form></li>发布于 2010-12-12 03:17:02
使用div伪造输入的边框,并将实际输入和标签放在其中-一个在另一个的顶部。
当元素获得焦点时隐藏标签,如果值为空,则在焦点丢失时放回标签。
有一个example using jQuery。
发布于 2013-08-20 06:50:36
这将在用户单击搜索表单时删除默认文本,并在用户单击搜索表单时将其添加回来。
<form id="searchform" method="get" action="search.php">
<input class="textbox" value="Search" name="s" id="s" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" type="text">
<input type="submit" id="searchsubmit" value="" class="searchsubmit" />
</form>发布于 2010-12-12 03:24:26
参考下面的例子获取原始javascript -
<input type="text" onblur=" if(this.value== '') this.value='Where are you';" onfocus=" if(this.value=='Where are you') this.value=''; " value="Where are you" name="keyword" />除此之外,你可以使用jquery,dojo,mootools插件来处理这个问题。
https://stackoverflow.com/questions/4418447
复制相似问题