jQuery实现设置、移除文本框默认值功能


Posted in Javascript onJanuary 13, 2015

jQuery实现的文本框默认值感应鼠标动作:

本章节介绍一下如何利用jQuery实现文本框默认值感应鼠标动作的功能。
比如当文本框获取鼠标焦点的时候,默认值会被清空,当文本框没有输入内容,鼠标焦点离开的时候,又会恢复到默认值。
代码实例:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<title>三水点靠木</title>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("#email").focus(function(){ 

    var email_txt = $(this).val(); 

    if(email_txt == this.defaultValue){ 

      $(this).val(""); 

    } 

  }) 

  $("#email").blur(function(){ 

    var email_txt = $(this).val(); 

    if (email_txt == "") { 

      $(this).val(this.defaultValue); 

    } 

  }) 

})

</script> 

</head> 

<body> 

<p><input type="text" value="请输入邮箱地址" id="email"/></p> 

</body> 

</html>

上面的代码实现了我们的要求,下面简单介绍一下它的实现原理:

非常的简单,就是为文本框注册focus和blur事件处理函数,当文本框获取焦点的时候,如果文本框的内容和默认值相同,那么就会清空文本框,当焦点离开文本框的时候,如果文本框的内容为空,那么就会恢复到默认值。

或者使用下面的代码:

$('.default-value').each(function() {
       var default_value = this.value;
       $(this).focus(function(){

               if(this.value == default_value) {

                       this.value = '';

               }

       });
       $(this).blur(function(){

               if(this.value == '') {

                       this.value = default_value;

               }

       });
});
Javascript 相关文章推荐
javascript instanceof 内部机制探析
Oct 15 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
npm 语义版本控制详解
Sep 10 Javascript
JS实现鼠标移动拖尾
Dec 27 Javascript
javascript面向对象快速入门实例
Jan 13 #Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 #Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 #Javascript
jQuery trigger()方法用法介绍
Jan 13 #Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 #Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 #Javascript
15个jquery常用方法、小技巧分享
Jan 13 #Javascript
You might like
PHP个人网站架设连环讲(二)
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
JavaScript模板入门介绍
2012/09/26 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python求素数示例分享
2014/02/16 Python
Python中的with...as用法介绍
2015/05/28 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
PyTorch预训练的实现
2019/09/18 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python with语句用法原理详解
2020/07/03 Python
python的数学算法函数及公式用法
2020/11/18 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
毕业生就业自荐信
2013/12/04 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
党员服务承诺书
2014/05/28 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
感谢信怎么写
2015/01/21 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python