IE6までは動作確認ができていたjavascriptで、document.getElementByIdでエラーがでるようになった。
調べてみると、IE8からはdocument.getElementByIdでは、nameの検索を行わないそうです。
参照: IE8での変化点一覧 + 備忘録(@latest log)
なので、getElementsByNameを使うように。
このときに、注意しなくちゃならないのは、配列形式で返すということ。
だから、document.getElementById(”test”).valueでとれていた値は、getElementsByName(”test”)[0].valueとなる。
そして、私がはまったのは・・・・・・
getElementsByName
複数形だってところ・・・・・・。ご注意を!
コメントを残す