我在Placeholder not working for Internet Explorer得到 1 个答案
我正在使用这段代码,
window.onload = function() {
var arrInputs = document.getElementsByTagName("input");
for (var i = 0; i < arrInputs.length; i++) {
var curInput = arrInputs[i];
if (!curInput.type || curInput.type == "" || curInput.type == "text"|||| curInput.type == "password")
HandlePlaceholder(curInput);
}
};
function HandlePlaceholder(oTextbox) {
if (typeof oTextbox.placeholder == "undefined") {
var curPlaceholder = oTextbox.getAttribute("placeholder");
if (curPlaceholder && curPlaceholder.length > 0) {
oTextbox.value = curPlaceholder;
oTextbox.setAttribute("old_color", oTextbox.style.color);
oTextbox.style.color = "#c0c0c0";
oTextbox.onfocus = function() {
this.style.color = this.getAttribute("old_color");
if (this.value === curPlaceholder)
this.value = "";
};
oTextbox.onblur = function() {
if (this.value === "") {
this.style.color = "#c0c0c0";
this.value = curPlaceholder;
}
};
}
}
}
太好了,但是现在我遇到了一个问题,它不是显示“密码”而是显示 ******** 特殊符号,有什么办法可以解决这个问题