当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 使用jquery给input和textarea设定ie中的focus

Javascript
javascript表单之间的数据传递
当层遇到select下拉框时的解决方法
showModalDialog和showModelessDialog使用心得
JavaScript技巧:让网页自动穿上外套
一个非常强大完整的web表单验证程序
JavaScript实用技巧集锦
js控制excel打印完美解决方案
使用Javascript制作声音按钮
利用 PHP 将 HTML 转化为 WML
Javascript经典正则表达式
新闻内页-JS分页
鼠标划过时整行变色
用 或 || 来兼容FireFox
JS代码的格式化和压缩
动态加载iframe
html下载本地
强制设为首页代码
超强图片数量上传无限制
document 和 document.all 分别什么时候用
javascript 动态添加表格行

Javascript 中的 使用jquery给input和textarea设定ie中的focus


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 305 ::
收藏到网摘: n/a

在浏览网站的过程中,我们经常可以看见当鼠标点击后样式改变的文本框和文本域,那么这种效果是如何实现的呢? 今天在做我们的表单提交部分的时候,遇到了这个问题,于是,用传说中的jquery就可以解决了.
这里主要说的是在IE下的focus的问题,因为在firefox中是支持
复制代码 代码如下:

input:focus
textarea:focus

在IE下:focus是无效的,所以,我们要在点击以后给input和textarea加上新的样式以配合实现:focus效果.
我们首先来看下效果:
来看下这个效果中的JS:
$(document).ready(
function(){if($.browser.msie){
$("input[@type='text'], input[@type='password'], textarea").focus(function() {$(this).css({background:"#FFFFF7"});})
$("input[@type='text'], input[@type='password'], textarea").blur(function() {$(this).css({background:"#fff"});})
}});
</script>

CSS这里这样定义:
input,textarea{border: 1px solid #CCC;}
input:focus,textarea:focus{background:#FFFFF7;}
这是jquery的一个很简单的应用,我也是初学,多多交流...