jQuery 文本框得失焦点的简单实例


Posted in Javascript onFebruary 19, 2014

版本一

css代码部分:

.focus { 
     border: 1px solid #f00;
     background: #fcc;
}

当焦点获得时,添加focus样式,添加边框,并改背景色为#fcc

html代码部分:

<body>
    <form action="" method="post" id="regForm">
        <fieldset>
            <legend>个人基本信息</legend>
                <div>
                    <label  for="username">名称:</label>
                    <input id="username" type="text" />
                </div>
                <div>
                    <label for="pass">密码:</label>
                    <input id="pass" type="password" />
                </div>
                <div>
                    <label for="msg">详细信息:</label>
                    <textarea id="msg" rows="2" cols="20"></textarea>
                </div>
        </fieldset>
    </form>
</body>

这里有两个input,一个textare框。

:input匹配 所有 input, textarea, select 和 button 元素。

jQuery代码部分:

<script type="text/javascript">
    $(function(){
        $(":input").focus(function(){
              $(this).addClass("focus");
        }).blur(function(){
              $(this).removeClass("focus");
        });
    })
    </script>

用:input匹配所有的input元素,当获取焦点时,就添加样式focus,通过$(this)自动识别当前的元素。focus()方法是获取焦点事件发生时执行的函数。blur()方法是失去焦点事件发生时执行的函数。

版本二:

有时候文本框里有默认的内容,作为提示信息,获取焦点后,要让它消失。可以做如下的改造:

<script type="text/javascript">
    $(function(){
        $(":input").focus(function(){
              $(this).addClass("focus");
              if($(this).val() ==this.defaultValue){  
                  $(this).val("");           
              } 
        }).blur(function(){
             $(this).removeClass("focus");
             if ($(this).val() == '') {
                $(this).val(this.defaultValue);
             }
        });
    })
    </script>

做个逻辑判断,如果值为默认值,就将文本框中的内容清空。

失去焦点,如果文本框中为空,也就是没有输入内容,就将值还设为默认值。

这是一个简单的逻辑。

Javascript 相关文章推荐
jQeury淡入淡出需要注意的问题
Sep 08 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
详解如何使用Node.js实现热重载页面
May 06 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 #Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 #Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 #Javascript
JS执行删除前的判断代码
Feb 18 #Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 #Javascript
jquery的live使用注意事项
Feb 18 #Javascript
js如何获取object类型里的键值
Feb 18 #Javascript
You might like
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python实现端口复用实例代码
2014/07/03 Python
python对象及面向对象技术详解
2016/07/19 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Python实现异步IO的示例
2020/11/05 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
自荐信的两点禁忌
2013/10/30 职场文书
学校采购员岗位职责
2014/01/02 职场文书
有创意的广告词
2014/03/18 职场文书
幼儿学前班评语
2014/12/29 职场文书
自荐信怎么写
2015/03/04 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
详解Redis瘦身指南
2021/05/26 Redis