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 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
js实现右下角提示框的方法
Feb 03 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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
PHP 可阅读随机字符串代码
2010/05/26 PHP
jquery显示隐藏input对象
2014/07/21 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python解惑之True和False详解
2017/04/24 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
美国零售商店:Blue&Cream
2017/04/07 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
中学教师管理制度
2014/01/14 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
环卫个人总结
2015/03/03 职场文书
大学生社会实践感想
2015/08/11 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书