document.getElementByIdでエラーが出るように

IE6までは動作確認ができていたjavascriptで、document.getElementByIdでエラーがでるようになった。

調べてみると、IE8からはdocument.getElementByIdでは、nameの検索を行わないそうです。参照: IE8での変化点一覧 + 備忘録(@latest log

なので、getElementsByNameを使うように。

このときに、注意しなくちゃならないのは、配列形式で返すということ。
だから、document.getElementById(”test”).valueでとれていた値は、getElementsByName(”test”)[0].valueとなる。

そして、私がはまったのは・・・・・・

getElementsByName

複数形だってところ・・・・・・。ご注意を!


javascript // トラブル対応(お客様へ)の最新記事