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 Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
微信小程序实现渐入渐出动画效果
Jun 13 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
公众号SVG动画交互实战代码
May 31 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python中分数的相关使用教程
2015/03/30 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python多线程并发实例及其优化
2019/06/27 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
自荐信格式简述
2014/01/25 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
消防安全宣传口号
2014/06/10 职场文书
2015新年寄语大全
2014/12/08 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2019个人半年工作总结
2019/06/21 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python