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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
vue初始化动画加载的实例
Sep 01 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
微信小程序实现简单购物车功能
Dec 30 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进程同步代码实例
2015/02/12 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
javascript编写简易计算器
2017/05/06 Javascript
Vue渲染函数详解
2017/09/15 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python爬虫 requests-html的使用
2020/11/30 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
小学校园活动策划
2014/01/30 职场文书
党员教师工作决心书
2014/03/13 职场文书
社区娱乐活动方案
2014/08/21 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
二婚主持词
2015/06/30 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫