我使用了一个 jquery(来自这个来源)解决方案来使占位符在 IE 中显示,但由于某种原因,它不适用于我页面中的隐藏字段。
如果您在此处查看此演示,您可以在输入地址和邮政编码详细信息后单击“添加人员”按钮,通过单击“添加人员”可以创建一些文本字段。
问题是那些新生成的字段没有显示占位符。默认情况下还会显示 zip 的验证消息。
$(function() {
var input = document.createElement("input");
if(('placeholder' in input)==false) {
$('[placeholder]').focus(function() {
var i = $(this);
if(i.val() == i.attr('placeholder')) {
i.val('').removeClass('placeholder');
if(i.hasClass('password')) {
i.removeClass('password');
this.type='password';
}
}
}).blur(function() {
var i = $(this);
if(i.val() == '' || i.val() == i.attr('placeholder')) {
if(this.type=='password') {
i.addClass('password');
this.type='text';
}
i.addClass('placeholder').val(i.attr('placeholder'));
}
}).blur().parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var i = $(this);
if(i.val() == i.attr('placeholder'))
i.val('');
})
});
}