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 尚未实现错误解决办法
Nov 27 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 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
PHP中的日期加减方法示例
2014/08/21 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python字符串对象实现原理详解
2019/07/01 Python
基于python的列表list和集合set操作
2019/11/24 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python如何快速生成时间戳
2020/07/21 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
小学感恩教育活动总结
2014/07/07 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers