※ ChatGPTを利用し、要約された質問です(原文:name属性に[]付の名前を指定した処理)
name属性に[]付の名前を指定した処理
このQ&Aのポイント
name属性に配列(?)を指定した処理の理由とエラー回避方法について
HTMLのname属性に[]付の名前を指定した処理でエラーが発生する問題について
name属性に配列を使用する際のエラー回避方法について
理由があり、下記の様にname属性に配列(?)を指定しています。(下記はスクリプトエラーになります。)
<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>
当然ながら、text[1]をtext1にし、text[2]をtext2にすれば全く問題無く動作します。nameとしてこのままtext[n]のままでこのエラーを回避するにはどうしたらいいのでしょう。以上、よろしくお願いします。
お礼
今、色々調べて、document.forms('myform').elements('text[2]')とやっても出来る事を確認したところでした。長ったらしいので、やだなぁと思っていたところ、この回答が頂けたのでよかったです。私が書いたdocument.myform.text[1]についても正しい知識が得られました。迅速な回答ありがとうございました。