javascript openerで子ウィンドウから親ウィンドウのフォームの値を変更すると親ウィンドウの値が全て書き換わってしまいます。親ウィンドウのフォームにopenerで値を追加する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:sparituda No.1

回答回数57ベストアンサー獲得回数0

ポイント90pt

http://www.hatena.ne.jp/1123471653

人力検索はてな - javascript 子ウィンドウから親ウィンドウへ子ウィンドウの値を親ウィンドウのフォームのテキストエリアへ値を渡す方法を教えてください。 親ウィンドウのフォームは<form..

以前質問のあった、テキストエリアの件でしょうか?また、追加するというのは、今設定されている値を残して、そこに新たに設定する値を追加するという意味でよろしいですか?

親ウィンドウとか関係なく、既に設定されている値を参照して、後方に文字列として連結すれば良いです。

old_value=oya_win.document.hoge_form.hoge_textarea.value;

oya_win.document.hoge_form.hoge_textarea.value=old_value+MsgText;

改行が必要なら、間に改行コードを連結します。

id:ito-yu No.2

回答回数323ベストアンサー獲得回数14

ポイント10pt

親Windowのフォームに値を追加、だと自信が有りませんが、親Windowに空のhiddenフィールドなどを用意しておけば、以下のような記述で変更できます。


親Windowのhiddenフィールド:

<input type=”hidden” name=”hoge” id=”hoge”>


子Windowのbodyタグ:

<body onLoad=”window.opener.document.getElementById(’hoge’).value=’aaa’;window.close();”>

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません