placeholder兼容各浏览器

 1 var funPlacegholder = function(element){
 2     //检测浏览器是否支持placeholder
 3     var placeholder = '';
 4     if(element && !('placeholder' in document.createElement('input')) && (placeholder = element.getAttribute('placeholder'))) {
 5         //当前控件是否有id,没有则创建
//个人感觉这里不需判断id
6 var idLabel = element.id; 7 if(idLabel){ 8 idLabel = 'placeholder' + new Date().getTime(); 9 element.id = idLabel; 10 } 11 12 //创建label元素 13 var eleLabel = document.createElement("label"); 14 eleLabel.htmlFor = idLabel; 15 eleLabel.style.position = "absolute"; 16 eleLabel.style.color = 'graytext'; 17 eleLabel.style.cursor = "text"; 18 //插入创建的label元素节点 19 element.parentNode.insertBefore(eleLabel,element); 20 //事件 21 element.onfocus = function(){ 22 eleLabel.innerHTML = ''; 23 }; 24 25 element.onblur = function(){ 26 if(this.value === ""){ 27 eleLabel.innerHTML = placeholder; 28 } 29 }; 30 31 //样式初始化 32 if(element.value === ""){ 33 eleLabel.innerHTML = placeholder; 34 } 35 } 36 };

 

参考:张鑫旭:HTML5 placeholder实际应用经验分享及拓展

转载于:https://www.cnblogs.com/onehalftree/archive/2013/04/01/2993787.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值