基于jQuery的输入框无值自动显示指定数据的实现代码


Posted in Javascript onJanuary 24, 2011

【解决方案】

1. 准备工作

(1)输入框

<input type="text" name="searchText" title="请输入搜索关键字" />

(2)CSS代码

input.helpText { color: #aaa;}

(3)转换方法
function switchText() 
{ 
if ($(this).val() == $(this).attr('title')) 
$(this).val('').removeClass('helpText'); 
else if ($.trim($(this).val()) == '') 
$(this).addClass('helpText').val($(this).attr('title')); 
}

(4)具体实现
$('input[type=text][title!=""]').each(function() { 
if ($.trim($(this).val()) == '') $(this).val($(this).attr('title')); 
if ($(this).val() == $(this).attr('title')) $(this).addClass('helpText'); 
}).focus(switchText).blur(switchText); $('form').submit(function() { 
$(this).find('input[type=text][title!=""]').each(function() { 
if ($(this).val() == $(this).attr('title')) $(this).val(''); 
}); 
});

2. 参考文章
http://webservices.blog.gustavus.edu/2008/06/23/text-input-example-text-with-jquery/
Javascript 相关文章推荐
jquery插件之easing 动态菜单
Aug 21 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 #Javascript
返回对象在当前级别中是第几个元素的实现代码
Jan 20 #Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 #Javascript
无阻塞加载脚本分析[全]
Jan 20 #Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 #Javascript
jqeury eval将字符串转换json的方法
Jan 20 #Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 #Javascript
You might like
PHP中PDO的错误处理
2011/09/04 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
php跨域调用json的例子
2013/11/13 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
js实现盒子拖拽动画效果
2020/08/09 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python中的自省(反射)详解
2015/06/02 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
关爱女孩行动实施方案
2014/03/13 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
期中考试反思800字
2014/05/01 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python