InternetExplorerで機能しないプレースホルダーで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;
}
};
}
}
}
それは素晴らしいことですが、今私は問題を抱えています。「パスワード」を表示する代わりに、********の特別な記号を表示していますが、これを解決する方法はありますか?