わんすけに聞いてみる EXCELっぽいHTMLテーブル,Javascript ChromeとかSafariでJavascriptの連想配列の値が更新されない。

ChromeとかSafariでJavascriptの連想配列の値が更新されない。

IEでサンプルページのテストしてた時には気付かなかったんだけども、ChromeとSafariからだと表の値が更新できていなかった。
で、確認したら原因はここだったっぽい。

IEでテストするとこれでも配列の更新できてたんだけどなー。

うーん。って思いながら、こんな風に記述を変えてみた。

んー?ちゃんと表の更新が画面に反映されるようになりました。

このプログラムとしてはちゃんと動くようになったからいいんだけど、解せない。

 

連想配列の使い方には、連想配列.プロパティ名連想配列["プロパティ名"]があって、だいたい使い方調べるとどっちでもアクセスできるって書いてあって、記述的に問題なさそーなんだけどなー。

試しにこんなコードを書いて実行しても、IEでもChromeでもちゃんと値の更新はできる。

何か他のコードが干渉してるんだろうか。

イベントハンドラ越しに更新してみる。

うーん。ちゃんと値の更新ができる。

さらに連想配列に関数を入れ子にして更新かけてみる。

やっぱりちゃんと更新できるんだよなー。

どうして、セルの値更新は連想配列.プロパティ名の記述で更新できてなかったんだろう。

とりあえず、連想配列["プロパティ名"]に書き換えただけで更新通ったから、時間のある時にまた調べてみることにする。

わんすけへ寄付金を送る

このサイトの情報が役に立ったなーって思う方がいらっしゃれば、

是非「わんすけに缶コーヒー1本でもご馳走する」気持ちでポチってあげて下さい?

¥120

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Related Post

Tableのセルにエクセルっぽいアドレスを振って矢印キー移動してみる。Tableのセルにエクセルっぽいアドレスを振って矢印キー移動してみる。

前回の続きから、選択中のセルを矢印キーで移動しようと思ったら セルの相対位置がわかるアドレスがないといけないなーと思いまして まさにエクセルの様なセルアドレスを振ってみようじゃないかと考えました。   &nbs […]