文本框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 相关文章推荐
jquery 仿QQ校友的DIV模拟窗口效果源码
Mar 24 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
webpack打包多页面的方法
Nov 30 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP中的session安全吗?
2016/01/22 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
超级强大的表单验证
2006/06/26 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
javascript 闭包详解
2015/02/15 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
js html实现计算器功能
2018/11/13 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
销售类个人求职信范文
2013/09/25 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
领导干部考察材料
2014/02/08 职场文书
给公司的建议书范文
2014/05/13 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
胡桃夹子观后感
2015/06/11 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015暑假假期总结
2015/07/13 职场文书
新人入职感言
2015/07/31 职场文书