我试过这个密码,但没用。。当我打开对焦文本框时,它显示错误

   function ChangeBgColor(obj, evt)
    {
            if(evt.type=="focus")
                style.background ="lightgrey";
            else if(evt.type=="blur")
            {
               style.background="white";
            }
    }

最佳答案

什么是style?您没有在上面的代码中定义它:

function ChangeBgColor(obj, evt)
{
    if(evt.type=="focus")
        style.background ="lightgrey";  //<--what is style?
    else if(evt.type=="blur")
    {
        style.background="white";
    }
}

我猜你想要的是
obj.style.background ="lightgrey";

在上面的代码中,简化了
function ChangeBgColor(obj, evt)
{
    obj.style.background = (evt.type=="focus") ? "lightgrey" : "white";
}

最好的答案是使用纯CSS。

关于javascript - 对焦时如何更改文本框的背景颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15975078/

10-16 23:12