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 相关文章推荐
自己的js工具 Cookie 封装
Aug 21 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
简明json介绍
2008/09/28 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
百度地图api如何使用
2015/08/03 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
高三学习决心书
2014/03/11 职场文书
个人贷款担保书
2014/04/01 职场文书
还款承诺书范文
2014/05/20 职场文书
党在我心中演讲稿
2014/09/02 职场文书
未婚证明书模板
2014/10/08 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
DIY胆机必读:各国电子管评价
2022/04/06 无线电