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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
浅析JavaScript动画
Jun 10 Javascript
javascript设计简单的秒表计时器
Sep 05 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
深入详解JS函数的柯里化
Jun 09 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的curl封装类用法实例
2014/11/07 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
jQuery 动画基础教程
2008/12/25 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python框架django基础指南
2016/09/08 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
django admin 添加自定义链接方式
2020/03/11 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
校园达人秀策划书
2014/01/12 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
商业用房租赁协议书
2014/10/13 职场文书
汽车转让协议书
2015/01/29 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript