重新聚焦后文本框图像丢失

Textbox image missing after re-focus

请问如何在文本框重新聚焦时保留文本框图像?文本框已经过验证,当用户没有填写文本框中的值时,它将出现错误消息并开始关注文本框。不幸的是,在文本框重新聚焦后,图像丢失了。请用我当前的编码帮助检查我的以下演示。任何帮助将不胜感激。

示例:JsFiddle DEMO 1

我已经在你的 code 中添加了一些 jquery 行,看看这个 demo 希望它对你有用

    function fnName(ID, name) {
    if (name == "") {
        error_function("** Please enter the Name.", ID, "errMsg");
    } else {

        release_function(ID, "errMsg");
    }
}

function error_function(message, ID, labelID) {

    document.getElementById(labelID).innerHTML = message;
    document.getElementById(labelID).style.display = "inline";
    document.getElementById(ID).style.background = "#FDEBEB";
    document.getElementById(ID).style.border = "thin solid red";
    document.getElementById(ID).value = "";
    document.getElementById(ID).focus();

}

function release_function(ID, labelID) {
    document.getElementById(labelID).innerHTML = "";
    document.getElementById(labelID).style.display = "";
    document.getElementById(ID).style.border = "";
    document.getElementById(ID).style.backgroundColor = "";
    document.getElementById(ID).style.backgroundImage = "";
    document.getElementById(ID).style.backgroundSize = "";
    document.getElementById(ID).style.backgroundPosition = "";
    document.getElementById(ID).style.backgroundRepeat = "";
}

在您的 error_function 中,您正在覆盖输入背景 属性。 你应该使用 backgroundColor 属性:

document.getElementById(ID).style.backgroundColor           = "#FDEBEB";