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 tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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中简单的图形处理(经典)
2015/10/26 PHP
twig模板常用语句实例小结
2016/02/04 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
asp.net和php的区别点总结
2019/10/10 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
python爬虫的工作原理
2017/03/05 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python将数组n等分的实例
2019/12/02 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
用python绘制樱花树
2020/10/09 Python
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
STP的判定过程
2012/10/01 面试题
UNIX文件系统常用命令
2012/05/25 面试题
婚前财产公证书
2014/04/10 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
私人委托书格式
2014/09/10 职场文书
高中生学习计划书
2014/09/15 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS