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实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python对常见数据类型的遍历解析
2019/08/27 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
Python如何给你的程序做性能测试
2020/07/29 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
直接有效的自我评价
2014/01/11 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
学风建设主题班会
2015/08/17 职场文书
运动会广播稿100字
2015/08/19 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
Python的property属性详细讲解
2022/04/11 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS