- ベストアンサー
エレメントより.ドットの方が例が多いのですが・・・
<form name="fmTest"> <input type="text" name="txtTest"> </form> document.fmTest.txtTest.valueでアクセスすると、エラーになり document.fmTest.elements['txtTest'].valueでアクセスすると、うまくいったのですが、書籍や他の人の記述で前者が多いのですが、 何か罠(間違えやすいミス)でもあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
通常の場合エラーにはならないと思います。 たとえばnameにドットや[]などを含む場合は直接かけないため elementsで引用符のなかに書くと明示的になるので間違いがありません。 form内のnameはcname形式なのでそんなに縛りがきつくありませんので 柔軟に使いたい場合などはelementsでアクセスすることになります。 まぁdocument.fmTest.elements['txtTest'].valueというのは ちょっと中途半端ですね。どうせなら document.forms["fmTest"].elements["txtTest"].valueとするとか おもいきってdocument.fmTest["txtTest"].valueでよいでしょう。