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 Array数组对象的扩展函数代码
May 22 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
前端使用crypto.js进行加密的函数代码
Aug 16 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP print类函数使用总结
2010/06/25 PHP
基于php 随机数的深入理解
2013/06/05 PHP
理解PHP中的stdClass类
2014/04/18 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python中os.remove()用法及注意事项
2021/01/31 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
廉政教育心得体会
2014/01/01 职场文书
校园招聘策划书
2014/01/09 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
学生会自荐信
2019/05/16 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js