javascript 子ウィンドウから親ウィンドウへ子ウィンドウの値を親ウィンドウのフォームのテキストエリアへ値を渡す方法を教えてください。 親ウィンドウのフォームは<form name=”hoge_form”> <textarea name = ”hoge_textarea”>、子ウィンドウではリンクをクリックすると、リンクの値を親のテキストエリアに渡すようにしたいです。

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

回答2件)

id:andi No.1

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

ポイント100pt

openerを使用すればできます。


子ウィンドウのリンクで・・・

<a href=”#” onclick=”opener.hoge_form.hoge_textarea.value=’aaa’>リンク</a>

id:peppon

ありがとうございます。

2005/08/08 13:32:31
id:sparituda No.2

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

ポイント40pt

http://www.tagindex.com/javascript/window/sub_to_main.html

JavaScript/ウィンドウ/サブからメインウィンドウを操作する - TAG index

window.openerを参照すれば、子ウィンドウを開いた親ウィンドウがオブジェクトとして取得できます。

oya_win=window.opener;

あとは、親ウィンドウ内のformにアクセスすれば任意の値を設定できます。

oya_win.document.hoge_form.hoge_textarea.value=”子が親に言いたい事は...”;

さて、質問の「リンクの値」の意味する事が解らないのですが、とりあえず、リンクがクリックされたら動作する様に、onclickイベントで任意のテキストを親ウィンドウに書き込む処理を呼び出します。


親ウィンドウ

<html>

<head>

<script type=”text/javascript”>

<!--

function OpenKoWin(){

window.open(”ko.html”,”Kodomo”);

}

-->

</script>

</head>

<body onload=”OpenKoWin()”>

<script type=”text/javascript”>

</script>

</body>

<form name=”hoge_form”>

<textarea name=”hoge_textarea”></TEXTAREA>

</form>

</html>


子ウィンドウ

<html>

<head>

<script type=”text/javascript”>

<!--

var oya_win;


function LoadMsg(){

oya_win = opener.window;

}


function MsgToOya(MsgText){

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

}

-->

</script>

</head>

<body onload=”LoadMsg()”>

<a href=”” onclick=”MsgToOya(’これ買って~’)” >MSG1</a>

<a href=”” onclick=”MsgToOya(’おこずかいちょうだい’)”>MSG2</a>

</body>

</html>

id:peppon

ありがとうございます。

2005/08/08 13:35:07

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

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

トラックバック

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

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

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