0

選択に基づいて特定の要素の背景色を変更するフォームを作成しています。後で、静的な数値に基づいてフォームを検証しますが、背景色が変更されたフィールドには例外を作成したいと考えています。

私の考えでは、これらの要素を背景色に基づいて配列に収集するとうまくいくと思います。ただし、背景色を確認する方法がわかりません。以下のコードが私の思考プロセスを示していることを願っています。if ステートメントの条件が機能しません。これをやってのける可能性のある同様のものがあるかどうかはわかりません。

var group = document.getElementsByClassName = ('groupClass');
for(i=0;i < group.length;i++){
  if(group[i].style.backgroundColor == "#000"){
    //add group[i] to an array
  }
}
4

2 に答える 2

3

背景色を変更する代わりに、背景色を変更するクラスを指定してから、そのクラスを探します。

ただし、コードにはいくつかの問題があります。

var group = document.getElementsByClassName = ('groupClass');`

する必要があります

var group = document.getElementsByClassName('groupClass');

'rgb(0, 0, 0)'また、の代わりにと比較してみてください'#000'。(これは少なくとも Chrome で動作します。) http://jsfiddle.net/evrk4/を参照してください。

于 2013-04-12T20:34:32.787 に答える
0

前の行が問題です。

var group = document.getElementsByClassName = ('groupClass');

そのメソッド呼び出しは次のようになります。

var group = document.getElementsByClassName('groupClass');
于 2013-04-12T20:39:10.413 に答える