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 相关文章推荐
JS Array对象入门分析
Oct 30 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 Javascript
基于AngularJS实现的工资计算器实例
Jun 16 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
js实现复制功能(多种方法集合)
Jan 06 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
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
文件上传的实现
2006/10/09 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python版本五子棋的实现代码
2018/12/11 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python打包成so文件过程解析
2019/09/28 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python多线程正确用法实例解析
2020/05/30 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
2014年元旦活动方案
2014/02/15 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
先进党支部事迹材料
2014/12/24 职场文书
大连导游词
2015/02/12 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL