jQuery实现IE输入框完成placeholder标签代码分享

本文主要和大家介绍jquery实现ie输入框完成placeholder标签功能的方法,涉及jquery事件响应及针对页面元素属性的动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。

如果在输入框加上placeholder=”xx”属性,例如:


登录后复制

则可以在谷歌浏览器等高级浏览器的输入框中实现替换文本的功能,也就是得到如下图所示的对话框:

jQuery实现IE输入框完成placeholder标签代码分享

但是这个属性在WIN7默认的浏览器IE8中无法兼容,更不要说IE6了。也就是说IE里面不支持placeholder这个标签。

不信的话,大可以把这段代码拉到IE8里面运行下试试,你只不过是得到一个空的对话框

在IE里面要实现这个要用组件失去焦点blur与得到焦点focus里面做,详细可以参考《JavaScript组件焦点与页内锚点间传值的方法》

其实可以完全不用jQuery,这里使用这是为了复习下《jQuery通过控制节点实现仅在前台通过get方法完成参数传递》

思想很简单,一开始这个文本框默认为#cccccc灰色字体,值为“请输入关键词”,当得到焦点之后,把它的颜色设置为#000000黑色,值为空,一旦其失去焦点,如果值为空,马上把其恢复默认的#cccccc灰色字体,值为“请输入关键词”

代码如下:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">搜索输入框替换文本

登录后复制$(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; } });});

这里注意的是,是加入一个isthisnull的布尔值来判断其是否为空,是为了判断用户是否要输入“请输入关键词”,

不能认为文本框里面有“请输入关键词”就是空,如果用户自己输入“请输入关键词”呢?

这里也不应该用jquery或者javascript来取color或者style的值是否为”#cccccc”或者“color:#cccccc”来判断,因为通过$(this).css(“color”)来取color,在不浏览器输出的结果是不一样的,而取style的话,ie会认为这是一个object,而不是字符串

设置一个isthisnull,也可以为后面进一步的表单验证做准备

最终在IE中得到如下效果:

jQuery实现IE输入框完成placeholder标签代码分享

相关推荐:

React Native占位placeholder的使用方法详解

jQuery封装placeholder的实例代码

HTML5 Placeholder属性的详情介绍

以上就是jQuery实现IE输入框完成placeholder标签代码分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2787423.html

(0)
上一篇 2025年3月8日 18:07:24
下一篇 2025年2月19日 11:33:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery实现一键复制到剪切板的代码分享

    今天做项目有一个功能,通过点击事件复制一段文本到剪切板,在网上找了一些,整理了一下,方便需要的朋友使用。本文主要为大家带来一篇jquery 一键复制到剪切板的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧…

    编程技术 2025年3月8日
    200
  • jQuery实现倒计时及短信倒计时功能的实现代码

    本文主要和大家分享jquery实现倒计时功能以及jquery实现发送短信倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 在实际运用中,经常会使用到倒计时的效果。以下代码利用jQuery实现了一个倒计时计时器…

    编程技术 2025年3月8日
    200
  • jquery倒计时小应用实现代码

    jquery可以实现倒计时功能,本文主要和大家详细介绍了jquery实现倒计时小应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 html    登录后复制                          小米 …

    编程技术 2025年3月8日
    200
  • jQuery实现IE6的遮罩功能

    本文主要和大家介绍jquery实现可兼容ie6的遮罩功能,详细分析了jquery遮罩层的布局、样式及功能实现技巧,需要的朋友可以参考下,希望能帮助到大家。 最精简,最强大的 jQuery 遮罩层效果。 当浏览器改变大小时,遮罩层的大小会相应…

    编程技术 2025年3月8日
    200
  • jQuery表单元素选择器以及获取select元素选择器实例

    本文我们主要和大家分享jquery表单元素选择器以及获取select元素选择器实例,希望能帮助到大家。 首先我们先学习一下jQuery获取select元素选择器的方法: jQuery获取Select选择的Text和Value: 语法解释: …

    2025年3月8日
    200
  • jQuery之EasyUI开发技巧汇总

    本文主要和大家介绍jquery easyui开发技巧总结的相关资料,希望通过本文大家能够掌握easyui的开发技巧,需要的朋友可以参考下,希望能帮助到大家。 jQuery EasyUI开发技巧总结 1、使用tabs时,如果使用的不是url,…

    编程技术 2025年3月8日
    200
  • jQuery UI日期选择器实例详解

    默认功能 日期选择器(Datepicker)绑定到一个标准的表单 input 字段上。把焦点移到 input 上(点击或者使用 tab 键),在一个小的覆盖层上打开一个交互日历。选择一个日期,点击页面上的任意地方(输入框即失去焦点),或者点…

    编程技术 2025年3月8日
    200
  • jQuery实现两个div中按钮互换位置代码分享

    本文主要和大家介绍使用jquery实现两个p中按钮互换位置的实例代码,需要的朋友可以参考下,希望能帮助到大家。 效果如下   代码如下:      $(function() { //定义一个变量等于所有button按钮 var btns =…

    2025年3月8日
    200
  • JS前端缓存的实现方法及 Cookie的特点介绍

    在前端浏览器中,有些数据(比如数据字典中的数据),可以在第一次请求的时候全部拿过来保存在js对象中,以后需要的时候就不用每次都去请求服务器了。对于那些大量使用数据字典来填充下拉框的页面,这种方法可以极大地减少对服务器的访问。这种方法特别适用…

    编程技术 2025年3月8日
    200
  • jQuery表单元素选择器实例讲解

    本文主要和大家详细介绍了jquery选择器之表单元素选择器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 nbsp;html>         input{ display: block; margi…

    2025年3月8日
    200

发表回复

登录后才能评论