博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
placeholder 属性的兼容性
阅读量:6941 次
发布时间:2019-06-27

本文共 1777 字,大约阅读时间需要 5 分钟。

hot3.png

placeholder是html5新增的一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点(或输入内容)时,提示文字消失。

但是在不支持html5的低版本的浏览器中,placeholder属性是无效的,例如ie9及以下的ie浏览器不兼容这个属性。下面介绍placeholder兼容性的处理

在页面添加如下脚本

 

$(function() {  // 如果不支持placeholder,用jQuery来完成  if(!isSupportPlaceholder()) {    // 遍历所有input对象, 除了密码框    $('input').not("input[type='password']").each(      function() {        var self = $(this);        var val = self.attr("placeholder");        input(self, val);      }    );        /**//* 对password框的特殊处理     * 1.创建一个text框      * 2.获取焦点和失去焦点的时候切换     */    $('input[type="password"]').each(      function() {        var pwdField    = $(this);          var pwdVal      = pwdField.attr('placeholder');          var pwdId       = pwdField.attr('id');          // 重命名该input的id为原id后跟1        pwdField.after('
');          var pwdPlaceholder = $('#' + pwdId + '1');          pwdPlaceholder.show();          pwdField.hide();                    pwdPlaceholder.focus(function(){            pwdPlaceholder.hide();            pwdField.show();            pwdField.focus();          });                    pwdField.blur(function(){            if(pwdField.val() == '') {              pwdPlaceholder.show();              pwdField.hide();            }          });        }    );  }});// 判断浏览器是否支持placeholder属性function isSupportPlaceholder() {  var input = document.createElement('input');  return 'placeholder' in input;}// jQuery替换placeholder的处理function input(obj, val) {  var $input = obj;  var val = val;  $input.attr({value:val});  $input.focus(function() {    if ($input.val() == val) {      $(this).attr({value:""});    }  }).blur(function() {    if ($input.val() == "") {            $(this).attr({value:val});    }  });}

参考资料:  placeholder兼容性   

转载于:https://my.oschina.net/u/2428791/blog/514776

你可能感兴趣的文章
Python将被加入高考科目?你怎么看?
查看>>
【231天】黑马程序员27天视频学习笔记【Day25复习脑图】
查看>>
RAC环境下的备份与恢复(四)
查看>>
MYSQL5 表列更名删除等操作测试(更新中...)
查看>>
NeHe OpenGL第四十七课:CG顶点脚本
查看>>
Nginx 初试
查看>>
java设计模式(五)--建造者模式(Builder)
查看>>
C语言:其他进制转换为十进制(方法二)
查看>>
315Mhz、433Mhz无线遥控信号的解码分析和模拟
查看>>
自定义线性及非线性存储的队列实现
查看>>
Sublime Text 3 提高工作效率的使用技巧
查看>>
一个oracle查询引起的bug
查看>>
别让五年后的你瞧不起你自己
查看>>
戏说WM
查看>>
MySQL和Oracle对比学习之事务
查看>>
参考文献标准化
查看>>
[20151217]12c标量子查询.txt
查看>>
if else 和 switch的效率
查看>>
最近的几个技术问题总结和答疑(七)
查看>>
cgroup测试存储设备IOPS分配
查看>>