日期:2014-05-16 浏览次数:20689 次
function hasPlaceholderSupport() { return 'placeholder' in document.createElement('input'); }
/* all */ ::-webkit-input-placeholder { color:#f00; } input:-moz-placeholder { color:#f00; } /* individual: webkit */ #field2::-webkit-input-placeholder { color:#00f; } #field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; } #field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; } /* individual: mozilla */ #field2:-moz-placeholder { color:#00f; } #field3:-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; } #field4:-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
var PlaceHolder = { _support: (function() { return 'placeholder' in document.createElement('input'); })(), //提示文字的样式,需要在页面中其他位置定义 className: 'abc', init: function() { if (!PlaceHolder._support) { //未对textarea处理,需要的自己加上 var inputs = document.getElementsByTagName('input'); PlaceHolder.create(inputs); } }, create: function(inputs) { var input; if (!inputs.length) { inputs = [inputs]; } for (var i = 0, length = inputs.length; i <length; i++) { input = inputs[i]; if (!PlaceHolder._support && input.attributes && input.attributes.placeholder) { PlaceHolder._setValue(input); input.addEventListener('focus', function(e) { if (this.value === this.attributes.placeholder.nodeValue) { this.value = ''; this.className = ''; } }, false); input.addEventListener('blur', function(e) { if (this.value === '') { PlaceHolder._setValue(this); } }, false); } } }, _setValue: function(input) { input.value = input.attributes.placeholder.nodeValue; input.className = PlaceHolder.className; } }; //页面初始化时对所有input做初始化 //PlaceHolder.init(); //或者单独设置某个元素 //PlaceHolder.create(document.getElementById('t1'));