基于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 相关文章推荐
js一组验证函数
Dec 20 Javascript
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
精选的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
5.PHP的其他功能
2006/10/09 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python安装与使用redis的方法
2016/04/19 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
物流仓储计划书
2014/01/10 职场文书
请假条怎么写
2014/04/10 职场文书
护林防火标语
2014/06/27 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python