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下申明对象的几种方法小结
Oct 02 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
JS使用cookie设置样式的方法
Jun 30 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
微信小程序点击保存图片到本机功能
Dec 13 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python和Bash结合在一起的方法
2020/11/13 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
主管竞聘书范文
2014/03/31 职场文书
保护野生动物倡议书
2014/05/16 职场文书
完美的中文自荐信
2014/05/24 职场文书
公益广告标语
2014/06/19 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
A22国内电台短波广播频率表
2022/05/10 无线电