资讯专栏INFORMATION COLUMN

ie8兼容问题

keithxiaoy / 1126人阅读

input标签placeholder

1.input里面的placeholder属性,在pc端用的特别好,但是万恶的ie8,placeholder竟然不支持。于是找到一种方法解决在ie8中placeholder无效的事

</>复制代码

  1. $(function() {
  2. // 如果不支持placeholder,用jQuery来完成
  3. if(!isSupportPlaceholder()) {
  4. // 遍历所有input对象, 除了密码框
  5. $("input").not("input[type="password"]").each(
  6. function() {
  7. var self = $(this);
  8. var val = self.attr("placeholder");
  9. input(self, val);
  10. }
  11. );
  12. /**
  13. * 对password框的特殊处理
  14. * 1.创建一个text框
  15. * 2.获取焦点和失去焦点的时候切换
  16. */
  17. $("input[type="password"]").each(
  18. function() {
  19. var pwdField = $(this);
  20. var pwdVal = pwdField.attr("placeholder");
  21. var pwdId = pwdField.attr("id");
  22. // 重命名该input的id为原id后跟1
  23. pwdField.after("");
  24. var pwdPlaceholder = $("#" + pwdId + "1");
  25. pwdPlaceholder.show();
  26. pwdField.hide();
  27. pwdPlaceholder.focus(function(){
  28. pwdPlaceholder.hide();
  29. pwdField.show();
  30. pwdField.focus();
  31. });
  32. pwdField.blur(function(){
  33. if(pwdField.val() == "") {
  34. pwdPlaceholder.show();
  35. pwdField.hide();
  36. }
  37. });
  38. }
  39. );
  40. }
  41. });
  42. // 判断浏览器是否支持placeholder属性
  43. function isSupportPlaceholder() {
  44. var input = document.createElement("input");
  45. return "placeholder" in input;
  46. }
  47. // jQuery替换placeholder的处理
  48. function input(obj, val) {
  49. var $input = obj;
  50. var val = val;
  51. $input.attr({value:val});
  52. $input.focus(function() {
  53. if ($input.val() == val) {
  54. $(this).attr({value:""});
  55. }
  56. }).blur(function() {
  57. if ($input.val() == "") {
  58. $(this).attr({value:val});
  59. }
  60. });
  61. }

注:本文借鉴https://www.cnblogs.com/2010m... 本文仅供个人学习使用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114165.html

相关文章

  • 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    摘要:三创建时发现这么一句话,不知其什么意思,百度如下这样写可以达到的效果是如果安装了,则使用来渲染页面,如果没安装,则使用最高版本的内核进行渲染。 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 ; 百度一下,你就知道 var wpo={start:new Date*1...

    tabalt 评论0 收藏0
  • 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    摘要:三创建时发现这么一句话,不知其什么意思,百度如下这样写可以达到的效果是如果安装了,则使用来渲染页面,如果没安装,则使用最高版本的内核进行渲染。 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 ; 百度一下,你就知道 var wpo={start:new Date*1...

    AnthonyHan 评论0 收藏0
  • 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    摘要:三创建时发现这么一句话,不知其什么意思,百度如下这样写可以达到的效果是如果安装了,则使用来渲染页面,如果没安装,则使用最高版本的内核进行渲染。 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 ; 百度一下,你就知道 var wpo={start:new Date*1...

    msup 评论0 收藏0
  • 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    摘要:三创建时发现这么一句话,不知其什么意思,百度如下这样写可以达到的效果是如果安装了,则使用来渲染页面,如果没安装,则使用最高版本的内核进行渲染。 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 ; 百度一下,你就知道 var wpo={start:new Date*1...

    zhou_you 评论0 收藏0
  • IE8和360兼容模式下页面排版出问题的解决办法

    摘要:在搞一个门户网站的项目,最近忽然发现首页在兼容模式下和下显示都有很大的问题,而之前没有这个问题。而在兼容模式下出问题,需要加入就可以了。 在搞一个门户网站的项目,最近忽然发现首页在360兼容模式下和IE8下显示都有很大的问题,而之前没有这个问题。 百度了一下,有人说在head中加入:可以解决, 但这并不能完全解决我的问题。 经过研究,我发现用取代上头的代码,会有很好的效果,具体原因...

    shevy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<