如果输入为空,我很难用此javascript代码来更改文本输入的背景颜色。

这是代码:

function checkFilled() {
    var inputVal = document.getElementById("subEmail").value;
    if (inputVal == "") {
        inputVal.style.backgroundColor = "yellow";
                }
        }

示例:http://jsfiddle.net/2Xgfr/

我希望文本框在开始时显示为黄色。

最佳答案

DEMO --> http://jsfiddle.net/2Xgfr/829/

HTML

<input type="text" id="subEmail" onchange="checkFilled();">

JavaScript
 function checkFilled() {
    var inputVal = document.getElementById("subEmail");
    if (inputVal.value == "") {
        inputVal.style.backgroundColor = "yellow";
    }
    else{
        inputVal.style.backgroundColor = "";
    }
}

checkFilled();

注意:您正在检查值并将颜色设置为不允许的值,这就是为什么它会给您带来错误。像上面一样尝试。

关于javascript - 更改文本框输入的背景颜色为空时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17218987/

10-11 08:19