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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
js实时获取并显示当前时间的方法
Jul 31 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 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
神族 Protoss 历史背景
2020/03/14 星际争霸
判断PHP数组是否为空的代码
2011/09/08 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python实现获取命令行输出结果的方法
2017/06/10 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
django框架中间件原理与用法详解
2019/12/10 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
啤酒销售实习自我鉴定
2013/09/24 职场文书
广告学专业应届生求职信
2013/10/01 职场文书
优秀应届毕业生自荐信
2013/11/16 职场文书
工程质量承诺书范文
2014/03/27 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
岗位说明书怎么写
2014/07/30 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书