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中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
jquery插件实现搜索历史
Apr 24 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常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
jquery等待效果示例
2014/05/01 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python集合用法实例分析
2015/05/30 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
全运会口号
2014/06/20 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js