作者:心梦无痕

手机扫码查看
讯沃blog网交流群

标签:

input 搜索输入框自动显示文字

当前位置:讯沃blog > 建站基础 > 正文

这个标题可能比较拗口不好理解,但是我相信所有的人都见过这个效果,大家可以看本站右上角的搜索输入框,默认显示着“输入搜索内容”的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开这个 input 输入框时,输入框内又再次显示“输入搜索内容”的提示。是不是很常见?很多搜索、登录、表单都会用到这个效果,但是我看了N多个网站,有90%以上是这么实现的:

<form role=”search” method=”get” id=”searchform” action=”<?php echo home_url( ‘/’ ); ?>”>
??? <div><label class=”screen-reader-text” for=”s”>Search for:</label>
??????? <input type=”text” value=”搜 索一下…” onfocus=”if (value ==’搜 索一下…’){value =”}” onblur=”if (value ==”){value=’搜 索一下…’}” name=”s” id=”s” />
?????? <input type=”submit” id=”searchsubmit” value=”Search” />
??? </div>
</form>

其实还有一种方法:

相信我们都有加载 jQuery,我就基于 jQuery 写了一个方法,先看?DEMO,具体方法如下:

1、html 部分:

<input?type=“text”?id=“input_test”?value=“input 提示测试”?/>

2、引入 jQuery:

<script?type=“text/javascript”src=“http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js”></script>

3、执行脚本:

$(function()?{
????var?inputEl?=?$(‘#input_test’),
????????defVal?=?inputEl.val();
????inputEl.bind({
????????focus:?function()?{
????????????var?_this?=?$(this);
????????????if?(_this.val()?==?defVal)?{
????????????????_this.val();
????????????}
????????},
????????blur:?function()?{
????????????var?_this?=?$(this);
????????????if?(_this.val()?==?)?{
????????????????_this.val(defVal);
????????????}
????????}
????});
})

实现的最终效果是一样一样的!

未经允许不得转载
本文地址:https://www.77nn.net/191.html
版权声明:本文为原创文章,版权归 心梦无痕 所有,欢迎分享本文,转载请保留出处!
分享到:
赞(0) 打赏
u3433645

评论 抢沙发

表情 3 + 3 =


觉得文章有用就打赏一下文章作者

支付宝、微信、QQ扫一扫打赏

weisimple主题

专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

了解一下

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册