フォームの配列要素のコントロールについて

[新着] TAG indexオフライン版 3.0 を準備中です



0   名前: DEN : 2007/06/06(水) 12:53  ID:t.ZKseYL sub-Ax
はじめまして。
下記のようなソース作成で困っております。

「やりたいこと」
サブウィンドウを開き、サブウィンドウで入力された情報を元に親画面に反映させたい。
※ソースは省略しておりますが、親画面のエレメントは配列化して利用しなければならない理由のためあえて配列化(test[1]のように)しております。

「現象」
「window.opener.form1.test.1はNullまたはオブジェクトでありません」のエラーが出てしまいます。
下記ソースにてtest[1]を子画面から操作するにはどうすればよいのでしょうか?


親ウィンドウソース
<input type="text" name="test[1]">
<input type="text" name="test[2]">
子ウィンドウソース
<script language="javascript">
<!--
function Parent_Win_Ctl(){
    var obj = document.form1;
    window.opener.form1.test[1].value = obj.test3.value;
    window.opener.form1.test[2].value = obj.test3.value;
    window.close();
}
-->
</script>
<form name="form1">
<input type="text" name="test3">
<input type="text" name="test4">
<input type="button" name="親画面に反映" onClick="Parent_Win_Ctl()">
</form>

1   名前: 匿名 : 2007/06/06(水) 12:53  ID:gFY2524F sub-Q5
未検証ですが

パッとみたところ
documentが抜けているような・・・!?

2   名前: 匿名 : 2007/06/06(水) 12:53  ID:gFY2524F sub-Q5
子ウィンドウ内

test[1]の記述もマズイきがするな。
elements["test[1]"]の方がいいかと・・・

3   名前: DEN : 2007/06/06(水) 12:53  ID:t.ZKseYL sub-Ax
elements["test[1]"]でいけました!!
ありがとうございます!!

4   名前: 匿名 : 2007/06/06(水) 12:53  ID:gFY2524F sub-Q5
test[1]というのは
testという配列の2番目の要素

elements["test[1]"]は
formのtest[1]という名前を持った奴

一覧へ戻る