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图标?