文本框input聚焦失焦样式实现代码


Posted in Javascript onOctober 12, 2012

首先用css的伪类:focus可以改变。

文本框的 html代码假设如下:

<dl> 
<dt>Name: <dt> 
<dd><input type="text" /></dd> 
<dt>Password: <dt> 
<dd><input type="password" /></dd> 
<dt>Textarea: <dt> 
<dd><textarea></textarea></dd> 
</dl>

css 代码这样写:

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid #f00; background: #ccc; }
分别列出了文本框、密码框、还有段落框这三个input框的聚焦时候的样式。加上个红色的边框和灰色的背 景。

现在就这么简单的解决了吗?用浏览器(Firefox, Safari, IE7)来测试,一切ok,不过不支持IE6.

想 让IE6也是一样漂亮的效果只能借助接js了,这里我用jquery给大家做一个效果。

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus( function(){ $(this). css({background:"#ccc", border:"1px solid #f00"})} ); 
});

jquery做起来是不是也很简单,感觉和css的书写方式差不多吧!

这只是聚焦状 态,jquery失焦状态是要你给出指示的,很傻很天真,它自己不会变回来,那就在给加上失焦状态。

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).css({background:"#ccc", border:"1px solid #f00"})}).blur(function(){$(this).css({background: “#FFF”, border: “1px solid #ccc”})}); 
})

失焦以后背景边成白色,边框变成灰色。

当然你也可以用 jquery的addClass和removeClass来简化代码:

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).addClass("focus")}).blur(function(){$(this).removeClass("focus")}); 
})

先 给input框给个默认样式,聚焦的时候用addClass加上css“focus”,失焦的时候在用 removeClass去掉css“focus”。

一切搞定了!

Javascript 相关文章推荐
js常用函数 不错
Sep 08 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
基于vue.js中事件修饰符.self的用法(详解)
Feb 23 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 #Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 #Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 #Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 #Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 #Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 #Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 #Javascript
You might like
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
python开发之文件操作用法实例
2015/11/13 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python 文件操作的详解及实例
2017/09/18 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python交换两个变量的值方法
2019/01/12 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
关于Keras Dense层整理
2020/05/21 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
本科毕业生求职信
2014/06/15 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
五年级学生评语大全
2014/12/26 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Python预测分词的实现
2021/06/18 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS