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 相关文章推荐
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 Javascript
jquery实现心算练习代码
Dec 06 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 Javascript
js实现微信聊天界面
Aug 09 Javascript
js实现网页随机验证码
Oct 19 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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 超链接 抓取实现代码
2009/06/29 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
研讨会致辞
2015/07/31 职场文书
重阳节主题班会
2015/08/17 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Node与Python 双向通信的实现代码
2021/07/16 Javascript
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL