• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:name属性に[]付の名前を指定した処理)

name属性に[]付の名前を指定した処理

このQ&Aのポイント
  • name属性に配列(?)を指定した処理の理由とエラー回避方法について
  • HTMLのname属性に[]付の名前を指定した処理でエラーが発生する問題について
  • name属性に配列を使用する際のエラー回避方法について

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

  • ベストアンサー
回答No.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から始まるため)。

Vargas
質問者

お礼

今、色々調べて、document.forms('myform').elements('text[2]')とやっても出来る事を確認したところでした。長ったらしいので、やだなぁと思っていたところ、この回答が頂けたのでよかったです。私が書いたdocument.myform.text[1]についても正しい知識が得られました。迅速な回答ありがとうございました。