让ie支持placeholder属性的代码,兼容IE各版本

让IE支持placeholder属性,亲测兼容IE各版本,但不支持密码框。

下面代码,$(document).ready你懂的,如果不用jquery,请使用onload或直接引用,方便。

$(document).ready(
    function(){var doc=document,inputs=doc.getElementsByTagName('input'),supportPlaceholder='placeholder'in doc.createElement('input'),placeholder=function(input){var text=input.getAttribute('placeholder'),defaultValue=input.defaultValue;if(defaultValue==''){input.value=text}input.onfocus=function(){if(input.value===text){this.value=''}};input.onblur=function(){if(input.value===''){this.value=text}}};if(!supportPlaceholder){for(var i=0,len=inputs.length;i<len;i++){var input=inputs[i],text=input.getAttribute('placeholder');if(input.type==='text'&&text){placeholder(input)}}}
});

转自:http://www.candoudou.com/archives/157

若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏