Changing background color of text box input not working when empty

前端 未结 8 2094
半阙折子戏
半阙折子戏 2020-12-29 07:37

I am having a tough time with this javascript code to change the background color of a text input if the input is empty.

Here is the code:

function c         


        
8条回答
  •  灰色年华
    2020-12-29 07:48

    You didn't call the function and you have other errors, should be:

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

    Fiddle

    You were setting inputVal to the string value of the input, but then you tried to set style.backgroundColor on it, which won't work because it's a string, not the element. I changed your variable to store the element object instead of its value.

提交回复
热议问题