我试图使用placeholder="xxx"
属性在我的web应用程序,我不希望有一个特殊的视觉对IE9。 人们可以扔了一些很好的建议,为实现在IE9这个功能?
我发现这里上一对夫妇的联系,但没有建议的脚本已经足够......而答案是从2011年中期,所以我想也许有更好的解决方案在那里。 或许还有一个被广泛采用的jQuery插件? 我不希望使用任何需要侵入性的代码,如需要一定的CSS类什么的。
谢谢。
编辑 -我也需要这个密码输入字段工作。
// the below snippet should work, but isn't.
$(document).ready(function() {
initPlaceholders()();
}
function initPlaceholders() {
$.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
$.support.placeholder = true;
return function() { }
} else {
return function() {
$(function() {
var active = document.activeElement;
$('form').delegate(':text, :password', 'focus', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && _val == _placeholder) {
$(this).val('').removeClass('hasPlaceholder');
}
}).delegate(':text, :password', 'blur', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && (_val == '' || _val == _placeholder)) {
$(this).val(_placeholder).addClass('hasPlaceholder');
}
}).submit(function() {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
$(':text, :password').blur();
$(active).focus();
});
}
}
}