jQuery实现IE输入框完成placeholder标签功能的方法


Posted in jQuery onSeptember 20, 2017

本文实例讲述了jQuery实现IE输入框完成placeholder标签功能的方法。分享给大家供大家参考,具体如下:

如果在输入框加上placeholder="xx"属性,例如:

<input type="text" placeholder="请输入关键词"/>

则可以在谷歌浏览器等高级浏览器的输入框中实现替换文本的功能,也就是得到如下图所示的对话框:

jQuery实现IE输入框完成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实现IE输入框完成placeholder标签功能的方法

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 #jQuery
jquery 一键复制到剪切板的实例
Sep 20 #jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 #jQuery
jquery实现倒计时小应用
Sep 19 #jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
jQuery实现简单日期格式化功能示例
Sep 19 #jQuery
You might like
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery live
2009/05/15 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
python的keyword模块用法实例分析
2015/06/30 Python
基于python实现微信模板消息
2015/12/21 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
优良学风班总结材料
2014/02/08 职场文书
小学生新年寄语
2014/04/03 职场文书
化学工程专业求职信
2014/08/10 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
食品安全主题班会
2015/08/13 职场文书
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers