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 节点遍历函数
Mar 28 Javascript
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
详细分析vue表单数据的绑定
Jul 20 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
pm2 部署 node的三种方法示例
2017/10/20 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
人力资源总监工作说明
2014/03/03 职场文书
采购意向书范本
2014/03/31 职场文书
乳制品整治工作方案
2014/05/29 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
换届选举主持词
2015/07/03 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python