我正在为我的项目使用 Bootstrap。除 Internet Explorer 8 及以下版本外,所有浏览器的占位符都可以正常显示。
是否有任何解决方案可以在 IE8 中获得占位符支持?
我正在为我的项目使用 Bootstrap。除 Internet Explorer 8 及以下版本外,所有浏览器的占位符都可以正常显示。
是否有任何解决方案可以在 IE8 中获得占位符支持?
你可以使用这个插件 https://github.com/mathiasbynens/jquery-placeholder 甚至可以在 IE6中使用
您可以为此使用jquery水印插件
如果没有插件,应该不难解决这个问题,我猜接近这个的东西可以解决问题:
var test = document.createElement('input');
if (!('placeholder' in test)) {
$('input').each(function () {
if ($(this).attr('placeholder') != "" && this.value == "") {
$(this).val($(this).attr('placeholder'))
.css('color', 'grey')
.on({
focus: function () {
if (this.value == $(this).attr('placeholder')) {
$(this).val("").css('color', '#000');
}
},
blur: function () {
if (this.value == "") {
$(this).val($(this).attr('placeholder'))
.css('color', 'grey');
}
}
});
}
});
}
从鲁本斯的回答中添加,这里有一个演示