为了账号安全,请及时绑定邮箱和手机立即绑定

placeholder怎么兼容IE8、9、10???

placeholder怎么兼容IE8、9、10???

就酱ba 2016-06-02 13:48:25
查看完整描述

2 回答

?
一杯2块的奶茶

TA贡献226条经验 获得超75个赞

.phcolor{ 
   color:#999;
}
<input type="text" id="uname" name="uname" placeholder="请输入用户名"/>
<script>
 $(function(){  
  //判断浏览器是否支持placeholder属性
  supportPlaceholder='placeholder'in document.createElement('input'),
  placeholder=function(input){
    var text = input.attr('placeholder'),
    defaultValue = input.defaultValue;
    if(!defaultValue){
      input.val(text).addClass("phcolor");
    }
    input.focus(function(){
      if(input.val() == text){
        $(this).val("");
      }
    });
    input.blur(function(){
      if(input.val() == ""){
        $(this).val(text).addClass("phcolor");
      }
    });
    //输入的字符不为灰色
    input.keydown(function(){
      $(this).removeClass("phcolor");
    });
  };
  //当浏览器不支持placeholder属性时,调用placeholder函数
  if(!supportPlaceholder){
    $('input').each(function(){
      text = $(this).attr("placeholder");
      if($(this).attr("type") == "text"){
        placeholder($(this));
      }
    });
  }
});
</script>

ie10会有点小问题,其他ie没问题

查看完整回答
反对 回复 2016-06-02
?
慕粉3207054

TA贡献3条经验 获得超0个赞

解决IE8的兼容性问题
<script type="text/javascript">  
  if( !('placeholder' in document.createElement('input')) ){   
    $('input[placeholder],textarea[placeholder]').each(function(){   
      var that = $(this),   
      text= that.attr('placeholder');   
      if(that.val()===""){   
        that.val(text).addClass('placeholder');   
      }   
      that.focus(function(){   
        if(that.val()===text){   
          that.val("").removeClass('placeholder');   
        }   
      })   
      .blur(function(){   
        if(that.val()===""){   
          that.val(text).addClass('placeholder');   
        }   
      })   
      .closest('form').submit(function(){   
        if(that.val() === text){   
          that.val('');   
        }   
      });   
    });   
  }  
</script>


查看完整回答
反对 回复 2016-06-02
  • 就酱ba
    就酱ba
    有没有可以直接样式控制的方法??
  • 2 回答
  • 1 关注
  • 2167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信