文本框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 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
详解JS模块导入导出
Dec 20 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
用于table内容排序
2006/07/21 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
浅析JS运动
2015/12/28 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS实现购物车特效
2017/02/02 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
详解Python开发中如何使用Hook技巧
2017/11/01 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
护理学专业推荐信
2013/12/03 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
家长会学生演讲稿
2014/04/26 职场文书
艺术教育实施方案
2014/05/03 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis