文本框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 设计模式(二) 闭包
May 26 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
Vue实现一个图片懒加载插件
Mar 11 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
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图片上传类带图片显示
2006/11/25 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
python打开windows应用程序的实例
2019/06/28 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python创建临时文件和文件夹
2020/08/05 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
EJB timer的种类
2014/10/28 面试题
应届大专生自荐书
2014/06/16 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
新学期家长寄语2016
2015/12/03 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang