jQuery实现IE输入框完成placeholder标签功能的方法
发布时间 - 2026-01-11 03:20:06 点击率:次本文实例讲述了jQuery实现IE输入框完成placeholder标签功能的方法。分享给大家供大家参考,具体如下:

如果在输入框加上placeholder="xx"属性,例如:
<input type="text" placeholder="请输入关键词"/>
则可以在谷歌浏览器等高级浏览器的输入框中实现替换文本的功能,也就是得到如下图所示的对话框:
但是这个属性在WIN7默认的浏览器IE8中无法兼容,更不要说IE6了。也就是说IE里面不支持placeholder这个标签。
不信的话,大可以把这段代码拉到IE8里面运行下试试,你只不过是得到一个空的对话框
在IE里面要实现这个要用组件失去焦点blur与得到焦点focus里面做,详细可以参考《JavaScript组件焦点与页内锚点间传值的方法》
其实可以完全不用jQuery,这里使用这是为了复习下《jQuery通过控制节点实现仅在前台通过get方法完成参数传递》
思想很简单,一开始这个文本框默认为#cccccc灰色字体,值为“请输入关键词”,当得到焦点之后,把它的颜色设置为#000000黑色,值为空,一旦其失去焦点,如果值为空,马上把其恢复默认的#cccccc灰色字体,值为“请输入关键词”
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>搜索输入框替换文本</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
</head>
<body>
<form id="test">
<input id="searchKeyword" type="text" maxlength="30" value="请输入关键词" style="color:#cccccc" />
</form>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(){
var isthisnull = true ;
$("#searchKeyword").focus(function(){
if ($(this).val() == "请输入关键词" && isthisnull) {
$(this).val("");
$(this).attr("style","color:#000000");
isthisnull = false;
}
});
$("#searchKeyword").blur(function(){
if ($(this).val() == "") {
$(this).val("请输入关键词");
$(this).attr("style","color:#cccccc");
isthisnull = true;
}
});
});
</script>
这里注意的是,是加入一个isthisnull的布尔值来判断其是否为空,是为了判断用户是否要输入“请输入关键词”,
不能认为文本框里面有“请输入关键词”就是空,如果用户自己输入“请输入关键词”呢?
这里也不应该用jquery或者javascript来取color或者style的值是否为"#cccccc"或者“color:#cccccc”来判断,因为通过$(this).css("color")来取color,在不浏览器输出的结果是不一样的,而取style的话,ie会认为这是一个object,而不是字符串
设置一个isthisnull,也可以为后面进一步的表单验证做准备
最终在IE中得到如下效果:
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery页面元素操作技巧汇总》、《jquery选择器用法总结》、《jQuery表单操作总结》、《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》及《jQuery常见经典特效汇总》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# IE
# 输入框
# placeholder标签
# OpenStack Heat AutoScaling详解及实例代码
# jQuery封装placeholder效果实现方法
# 让低版本浏览器支持该效果
# 使用 tke-autoscaling-placeholder 实现秒级弹性伸缩的方法
# 关键词
# 请输入
# 值为
# 表单
# 对话框
# 文本框
# 的是
# 这是
# 操作技巧
# 也不
# 相关内容
# 也可
# 感兴趣
# 这段
# 这是一个
# 不过是
# 给大家
# 很简单
# 要用
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
高端网站建设与定制开发一站式解决方案 中企动力
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在万网ECS上快速搭建专属网站?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
历史网站制作软件,华为如何找回被删除的网站?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
jQuery validate插件功能与用法详解
如何用好域名打造高点击率的自主建站?
如何在万网主机上快速搭建网站?
如何在阿里云部署织梦网站?
HTML 中动态设置元素 name 属性的正确语法详解
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
浅谈redis在项目中的应用
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
浅谈javascript alert和confirm的美化
大同网页,大同瑞慈医院官网?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
javascript中闭包概念与用法深入理解
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Laravel怎么清理缓存_Laravel optimize clear命令详解
如何在景安服务器上快速搭建个人网站?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
详解Oracle修改字段类型方法总结
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
使用Dockerfile构建java web环境
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Laravel如何实现API速率限制?(Rate Limiting教程)
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在宝塔面板创建新站点?
如何快速生成凡客建站的专业级图册?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
5种Android数据存储方式汇总
简单实现Android文件上传
如何用低价快速搭建高质量网站?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Android自定义listview布局实现上拉加载下拉刷新功能
实例解析Array和String方法
文字头像制作网站推荐软件,醒图能自动配文字吗?
怎么用AI帮你设计一套个性化的手机App图标?

