0

Dojo Toolkit で「Highlight Container」効果を使用しています (ここに示すように)。

私の問題は、テキスト フィールドの代わりにTEXTAREAを含むDIVがある場合に発生します。テキストフィールドまたはテキストエリアを認識させる方法がわかりません。コード関数は次のとおりです。

dojo.addOnLoad(function() {
  dojo.query(".container input[type=text]",
  dojo.byId("topLevel"))
.onfocus(function(evt){
  //Make the background light yellow when an input gets focus
    dojo.anim(getContainer(evt.target),{backgroundColor: "#FFFFCC"});
  })
.onblur(function(evt){
  //Restore the background when an input loses focus
    dojo.anim(getContainer(evt.target), {backgroundColor: "#FFFF66"});
  }) 

});

ご覧のとおり、テキスト フィールドがあるのは 2 行目です。テキストエリアを探してもそこに行くと思いますが、構文についてはわかりません。

助けてくれてありがとう!

4

1 に答える 1

1

複合クエリではコンマを使用します。

dojo.query("input[type=text], textarea", ...
于 2009-09-05T18:00:36.760 に答える