• ベストアンサー

エレメントより.ドットの方が例が多いのですが・・・

<form name="fmTest"> <input type="text" name="txtTest"> </form> document.fmTest.txtTest.valueでアクセスすると、エラーになり document.fmTest.elements['txtTest'].valueでアクセスすると、うまくいったのですが、書籍や他の人の記述で前者が多いのですが、 何か罠(間違えやすいミス)でもあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

通常の場合エラーにはならないと思います。 たとえばnameにドットや[]などを含む場合は直接かけないため elementsで引用符のなかに書くと明示的になるので間違いがありません。 form内のnameはcname形式なのでそんなに縛りがきつくありませんので 柔軟に使いたい場合などはelementsでアクセスすることになります。 まぁdocument.fmTest.elements['txtTest'].valueというのは ちょっと中途半端ですね。どうせなら document.forms["fmTest"].elements["txtTest"].valueとするとか おもいきってdocument.fmTest["txtTest"].valueでよいでしょう。