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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
angular之ng-template模板加载
Nov 09 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
小程序实现列表删除功能
Oct 30 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
Nuxt的路由配置和参数传递方式
Nov 06 Javascript
利用js实现简单开关灯代码
Nov 23 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
cache_lite试用
2007/02/14 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
一行命令搞定node.js 版本升级
2014/07/20 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Android分包MultiDex策略详解
2017/10/30 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
python 实现简易的记事本
2020/11/30 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
小学信息技术教学反思
2014/02/10 职场文书
工作推荐信范文
2014/05/10 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
班级课外活动总结
2014/07/09 职场文书
劳模事迹材料范文
2014/12/24 职场文书
邀请函的格式
2015/01/30 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL