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据option的value值快速设定初始的selected选项
Aug 13 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
javascript数据类型详解
Feb 07 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
快速了解Python开发环境Spyder
2020/06/29 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
业务员岗位职责
2013/11/16 职场文书
学生喝酒检讨书
2014/02/06 职场文书
承诺书模板
2014/08/30 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
讲座通知范文
2015/04/23 职场文书
校友会致辞
2015/07/30 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang