[Seasar-user:12244] [Teeda]GridでIEだとJavaScriptで2行目以降の<span>内の動的変更がおかしくなる
takemura
[E-MAIL ADDRESS DELETED]
2007年 12月 21日 (金) 12:27:19 JST
竹村と申します。
TeedaのGridXYで行データのspan内の値のJavaScriptのAjaxで取得した値で
動的に変えようとしているのですが、なぜかIE6の場合のみ2行目以降が
中途半端に反映されてします現象が発生してしまいます。FireFoxでは正常に動作いたします。
スクリプトでは下記のようにある行に対して要素の値を書き換えています
function changeLavel(lineNum){
document.getElementsByName('ccc')[lineNum].innerHTML='ccc';
document.getElementsByName('ddd')[lineNum].innerHTML='ddd';
document.getElementsByName('eee')[lineNum].innerHTML='eee';
document.getElementsByName('fff')[lineNum].innerHTML='fff';
}
ちなみにGridではなくdivのitemsのリスト表示ににした場合では動的な変更が
可能でした。
HTMLの世界なのでフレームワークは関係ないかと思ったのですが
Gridでは画面ロード後にテーブルサイズを変更しているスクリプトが働いているので
そこら辺りの絡みがあるのかもと思いメールさせていただきました。
2行目以降おかしくなるのですが各列の変更後になぜかalert()をかましてあげると
描画がされます(なぜ??)
値はセットされているけど描画がされない、といった感じのように見えます
document.getElementsByName('ccc')[lineNum].innerHTML='ccc';alert();
document.getElementsByName('ddd')[lineNum].innerHTML='ddd';alert();
document.getElementsByName('eee')[lineNum].innerHTML='eee';alert();
document.getElementsByName('fff')[lineNum].innerHTML='fff';alert();
Seasar-user メーリングリストの案内