<TD><SPAN ID="span3" DATAFLD="英語"></SPAN></TD>
としている場合、このセルはspan3[i]形式の配列で参照できる。 iは、ID=span3であるSPAN要素の数だ。この数は、画面に表示されているspan3の 数だけある。つまり、絞り込みによってその数は変化する。 スクリプトを使って、その数の分だけfor文でspan3の innerTextを加算していけば合計が出る。平均は、 その合計をspan3の数で割れば出る。 問題は、絞込が完了して表が整形されたタイミングを つかまえるイベントハンドラがないことだ(あるかもしれないが)。 そこでこのサンプルでは、 絞込のFilterプロパティを変えてデータソースオブジェクトを Reset()したあと、setTimeout()メソッドで1.5秒後に以上の処理 を実行している。1.5秒という数値に根拠はない。 絞込の処理速度はマシンによって異なるだろうから、 危うい処理だ。表が整形されたタイミングをつかまえる イベントハンドラはないのだろうか?