文本框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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
快速排序 php与javascript的不同之处
Feb 22 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
vue数据响应式原理知识点总结
Feb 16 Javascript
JavaScript实现多文件下载方法解析
Aug 07 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 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将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
个人素质的自我评价分享
2013/12/16 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
美术教师个人工作总结
2015/02/06 职场文书
检讨书格式
2015/05/07 职场文书
人与自然观后感
2015/06/16 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL