Php 如何在IE8中支持占位符属性?

Php 如何在IE8中支持占位符属性?,php,html,css,Php,Html,Css,我有个小问题。IE 8不支持输入框的占位符属性 有没有一个好的方法来添加对这方面的支持?您可以随时使用其他插件,如 所有这些都可以:) 我建议第一个。这对我有用 最后2个不需要任何JQuery 可能重复->好吧,这里有一些非常快速、肮脏且未经测试的东西(在我的手机上输入),但这可能是你要走的路线。其思想是在包含文本输入的元素上附加一个span,并通过CSS将其绝对定位在文本输入的“上方”。您可以使用占位符和数据占位符将占位符文本放入输入中。您甚至可以只使用占位符 p.S.jQuery不

我有个小问题。IE 8不支持输入框的占位符属性


有没有一个好的方法来添加对这方面的支持?

您可以随时使用其他插件,如

所有这些都可以:)

我建议第一个。这对我有用

最后2个不需要任何JQuery


可能重复->

好吧,这里有一些非常快速、肮脏且未经测试的东西(在我的手机上输入),但这可能是你要走的路线。其思想是在包含文本输入的元素上附加一个span,并通过CSS将其绝对定位在文本输入的“上方”。您可以使用占位符和数据占位符将占位符文本放入输入中。您甚至可以只使用占位符

p.S.jQuery不是强制性的

// include jQuery somewhere 

function getPlaceholder(obj, parent=false) {
    var ph = obj.data('placeholder');
    if ( ph !== undefined && ph !== false) {
        if (!parent) {
            parent = obj.parent();
        }

    if ( !parent.find(".ph").length ) {
        parent.append('<span class="ph">'+ph+'</span>');
    }
    }
}

// on page load
$("input[type=text]").each(function() {
        getPlaceholder($(this));
});

$(document).on('change', 'input[type=text]', function() {
    var curVal = $(this).val();
    var phtext = $(this).parent().find(".ph");

    if (phtext.length) {
        if ( curVal === "" ) {
            phtext.show();
        }
        else {
            phtext.hide();
        }
    }
});
//在某处包含jQuery
函数getPlaceholder(obj,父项=false){
var ph=对象数据(“占位符”);
如果(ph!==未定义&&ph!==错误){
如果(!父项){
parent=obj.parent();
}
if(!parent.find(“.ph”).length){
父项。附加(“”+ph+“”);
}
}
}
//页面加载
$(“输入[type=text]”)。每个(函数(){
getPlaceholder($(this));
});
$(文档).on('change','input[type=text]',function(){
var curVal=$(this.val();
var phtext=$(this.parent().find(“.ph”);
if(phtext.length){
如果(曲线===“”){
phtext.show();
}
否则{
phtext.hide();
}
}
});

谢谢你,马格什·库马尔:)