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 EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jQuery实现tab栏切换效果
Dec 22 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
php while循环得到循环次数
2013/10/26 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
javascript 模拟点击广告
2010/01/02 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python自定义线程池实现方法分析
2018/02/07 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
如何在django中实现分页功能
2020/04/22 Python
超市中秋节活动方案
2014/02/12 职场文书
森林防火工作方案
2014/02/14 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
股东协议书范本
2014/04/14 职场文书
给校长的建议书500字
2014/05/15 职场文书
个人求职信范文
2014/05/24 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
职工年度考核评语
2014/12/31 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers