1

私はこのコードを試しましたが、うまくいきません..テキストボックスにフォーカスするとエラーが表示されます

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

5 に答える 5

2

obj.style.background = "#C8C8C8";

于 2013-04-12T15:19:46.353 に答える
1

とは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 を使用することです。

于 2013-04-12T15:26:46.737 に答える
0

jQueryでやってみてください。

$('#div').on('focus', function() {
    $(this).css({background:'blue'});
});
于 2013-04-12T15:19:36.327 に答える