26の質問があるフォームがあり、そのすべてにユーザーの回答の選択肢としてラジオボタングループがあります(特定のプロパティの特定の侵入植物種のリスクファクターを計算します)。最後に、各ラジオグループ内で選択された値が合計されます。
複雑なのは、ユーザーが5つの異なる侵入植物種の質問票に記入するオプションがあることです。つまり、26行5列で、最後に各列を個別に集計する必要があります。getElementsByClassNameを使用してこれを実行しました。これは、Firefoxではチャームのように機能しますが、IEでは機能しません。そして残念ながら、私がこれを行っているクライアントは、ユーザー標準としてIEを使用しています。Webに投稿された一般的なgetElementsByClassName関数をいくつか試しましたが、機能していないようです。ページで常にエラーが発生します。
Firefoxで成功する関数は次のようになります。
function addSpecies1(frm, resultHolder)
{
var elems = frm.getElementsByClassName('species1'),
calculator = elems.length,
total = 0;
for(var i=0; i<calculator; i++)
if(elems[i].type=='radio' && elems[i].checked && !isNaN(elems[i].value))
total+=parseFloat(elems[i].value);
resultHolder.value=total;
}
おそらく非常に簡単な答えがあります(私はランク初心者です!)が、私は1週間以上壁に頭をぶつけてきました...