人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: peppon
●カテゴリ:ウェブ制作
✍キーワード:JavaScript ウィンドウ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sparituda
●90ポイント

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;

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


2 ● ito-yu
●10ポイント

親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();”>

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ