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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
使用jQuery实现购物车结算功能
Aug 15 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
jquery制作的移动端购物车效果完整示例
Feb 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中HTTP_REFERER函数用法实例
2014/11/21 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
初学Python实用技巧两则
2014/08/29 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
社区先进事迹材料
2014/05/19 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
python神经网络Xception模型
2022/05/06 Python