文本框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 相关文章推荐
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
js canvas实现五子棋小游戏
Jan 22 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
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
Node.js连接mongodb实例代码
2017/06/06 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
食品安全检查制度
2014/02/03 职场文书
党员干部承诺书
2014/03/25 职场文书
园艺师求职信
2014/04/27 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
预备党员转正意见
2015/06/01 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android