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对象是否可用的最正确方法分析
Oct 03 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python 调用Java实例详解
2017/06/02 Python
python将list转为matrix的方法
2018/12/12 Python
python实现飞船大战
2020/04/24 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
遇到的Mysql的面试题
2014/06/29 面试题
做一个有道德的人活动方案
2014/08/25 职场文书
商务邀请函
2015/01/30 职场文书
幽默导游词开场白
2015/05/29 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
详解Python牛顿插值法
2021/05/11 Python
详解Python内置模块Collections
2022/03/22 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js