javascriptで子ウィンドウから親ウィンドウへ値を渡すときについての質問です。


親ウィンドウにtextareaがあり、PopUpした子ウィンドウで編集した値を
親のtextareaに追記するというものを作ろうと思っています。

window.openで開いた子ウィンドウから、opener.document.getElementById("hogehoge").value = "text";
とJavascriptで値を帰すことはできたのですが、これだと元々親ウインドウのtextareaに入っていた値が消えてしまいます。

親ウィンドウのtextarea内の内容を消さずに追記をする方法がわかりましたら、
ご教授お願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/06/17 17:16:29
  • 終了:2009/06/19 13:39:37

回答(5件)

id:Mars No.1

Mars回答回数203ベストアンサー獲得回数202009/06/17 17:38:25

ポイント20pt

opner.~.value = 'text';

opner.~.value += 'text';


これで追記になります。

http://www.tohoho-web.com/js/operator.htm#pleq

id:vencqr109

ありがとうございます。

この方法で解決できました。

2009/06/19 13:38:42
id:QuestR2 No.2

QuestR2回答回数435ベストアンサー獲得回数132009/06/17 20:00:08

ポイント20pt

opener.document.getElementById("hogehoge").value = opener.document.getElementById("hogehoge").value + "text";

http://q.hatena.ne.jp/answer

id:vencqr109

ありがとうございます。

2009/06/19 13:38:54
id:hanabc No.3

hanabc回答回数20ベストアンサー獲得回数42009/06/17 21:22:32

ポイント20pt

"="を"+="にすればよいのではないでしょうか。

http://chaichan.web.infoseek.co.jp/qa5500/qa5833.htm

id:vencqr109

ありがとうございます。

2009/06/19 13:39:01
id:kebo987654 No.4

kebo987654回答回数38ベストアンサー獲得回数102009/06/17 23:02:33

ポイント20pt

以下のコードはテキストエリアの値を「text」にします。

opener.document.getElementById("hogehoge").value = "text";

今回やりたいのはテキストエリアへの追記ですから、次の流れでスクリプトを書きます。

元の文字列を取得 -> 追記したい文字列と結合 -> 表示

opener.document.getElementById("hogehoge").value = opener.document.getElementById("hogehoge").value + "text";
//これは += 演算子で省略表記することもできます。
opener.document.getElementById("hogehoge").value += "text";

http://q.hatena.ne.jp/1245226588(ダミー)

id:vencqr109

ありがとうございます。

2009/06/19 13:39:07
id:Marine-Blue No.5

Marine-Blue回答回数237ベストアンサー獲得回数122009/06/17 23:24:47

ポイント20pt

原因は=を使ったために古い内容を無視して新しい内容が代入されるためです。

opener.document.getElementById("hogehoge").value += "text"; のようにすることで内容を追記出来ます。

このスクリプトの変更点+=は末尾に文字を追加すると言う意味です。


なお、演算子の問題は覚えておくと便利なので、何となくでも知っておくと良いんじゃないでしょうか。

http://www.scollabo.com/banban/java/operation.html

http://www.tohoho-web.com/js/operator.htm

id:vencqr109

ありがとうございます。

2009/06/19 13:39:16

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません