- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:name属性に[]付の名前を指定した処理)
name属性に[]付の名前を指定した処理
このQ&Aのポイント
- name属性に配列(?)を指定した処理の理由とエラー回避方法について
- HTMLのname属性に[]付の名前を指定した処理でエラーが発生する問題について
- name属性に配列を使用する際のエラー回避方法について
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のようにするとエラーを回避できます。 <HTML> <HEAD> <script language="JavaScript"><!-- function input(obj1, obj2) { obj2.value = obj1.value } // --></script> </HEAD> <BODY> <FORM name="myform"> <INPUT type="text" name="text[1]" onchange="input(this, document.myform['text[2]'])" /> <INPUT type="text" name="text[2]" onchange="input(this, document.myform['text[1]'])" /> </FORM> </BODY> </HTML> 元のソースで document.myform.text[1] とありましたが、これは name="text" というオブジェクトが複数あった場合に、 上から2個目を表します(インデックスは0から始まるため)。
お礼
今、色々調べて、document.forms('myform').elements('text[2]')とやっても出来る事を確認したところでした。長ったらしいので、やだなぁと思っていたところ、この回答が頂けたのでよかったです。私が書いたdocument.myform.text[1]についても正しい知識が得られました。迅速な回答ありがとうございました。