ジメジメする梅雨のお悩み、一挙解決! >>

javascriptでサブウインドウから親ウインドウのフォームにデータを表示する場合、

window.opener.hoge_form.hoge_textarea.value=aaa;

のような記述をしますが、ラジオボタンにチェックを入れる場合はどのように記述すればいいのでしょうか?
どなたか教えてください。よろしくお願いします。;

このQ&Aに関連する最新のQ&A

A 回答 (1件)

自ウィンドウの場合と同様です。


hoge_form.hoge_radio.checked = true;

ラジオボタンは普通は複数あるので、hoge_radio[1]みたいにして識別。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
配列にするんですね。勉強になりました。

お礼日時:2009/05/23 20:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q子→親ウインドウへデータを受け渡し、子ウィンドウを閉じる。

このような処理はできないでしょうか?

子ウィンドウはコード番号の検索用。該当のコードのリンクをクリックすると、そのコード番号を親ウィンドウのテキストボックスへ落とし込む。そのタイミングで、子ウィンドウは閉じる。
子→親ウインドウへのデータの受け渡しと、子ウィンドウのクローズを同時に行うようなイメージです。
よろしくお願いします。

Aベストアンサー

こんにちは

【親ウィンドウ】
<form action="xxx.php" method="POST" name="myForm">
顧客コード
<input type="text" name="kokyaku_cd" size="10">
<a href="javascript:void(0)" onClick="window.open('search.html','search','menubar=no,height=400,width=300');">検索</a>
</form>

【子ウィンドウ】
<script language="javascript"><!--
function ich(n) {
window.opener.document.myForm.kokyaku_cd.value=n;
window.close();
}
//--></script>

<table>
<tr>
<th>顧客コード</th>
<th>顧客名称</th>
</tr>
<tr>
<td><a href="javascript:ich('ABC商店')">0001</a></td>
<td>ABC商店</td>
</tr>
<tr>
<td><a href="javascript:ich('DEF商店')">0002</a></td>
<td>DEF商店</td>
</tr>
</table>

もしくはNo.1様の言うようにidを設定して
【親画面】
<input type="text" name="kokyaku_cd" size="10" id="kokyaku_cd">

【子画面 function内】
window.opener.document.getElementById("kokyaku_cd").value=n;

でできると思います

こんにちは

【親ウィンドウ】
<form action="xxx.php" method="POST" name="myForm">
顧客コード
<input type="text" name="kokyaku_cd" size="10">
<a href="javascript:void(0)" onClick="window.open('search.html','search','menubar=no,height=400,width=300');">検索</a>
</form>

【子ウィンドウ】
<script language="javascript"><!--
function ich(n) {
window.opener.document.myForm.kokyaku_cd.value=n;
window.close();
}
//--></script>

<table>
<tr>
<th>顧客コード</th>
<t...続きを読む

Q開いたサブウインドウから値を取得したい

例えばa.htmlに
テキストボックスとサブウインドウ(b.html)を開くボタンがあって
ボタンを押下するとb.htmlが開き、その画面でチェックボックスを
複数チェックしてボタンを押下するとb.htmlは閉じられて
チェックした値がa.htmlのテキストボックスに入ってくるというような
処理をしたいのですが、JavaScriptの知識が0なのでどう書けばいいのか
全く想像もつきません。
何方か教えていただけないでしょうか。
よろしくお願いします(^^

Aベストアンサー

>JavaScriptの知識が0なのでどう書けばいいのか
どう書けば解ったところで0ならどうしようもないような気がしますが、
1つのサンプル
メインのウィンドウでボタンを押すとサブのウインドウが開き、
チェックボックスをチェックしてボタンを押すと、
チェックされたチェックボックスの値を合算して、サブウィンドウは閉じて)メインウインドウのテキストボックスに表示します。
a.html
-------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>メインウインドウ</title>
</head>
<body>
<form name="FORMA">
<input name="RESULT" type="text" value="0">
<button type="button" onclick="window.open('b.html','SUBWINDOW','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=300,height=300')">チェックボックスでチェックする</button>
</form>
</body>
</html>
------------------------------------------------------------------
b.html
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>サブウインドウ</title>
<script type="text/javascript">
<!--
function goBack(){
var ckList=document.getElementsByName("checkList");
var value=0;
for(var i=0;i<ckList.length;i++){
if(ckList[i].checked)
value+=parseInt(ckList[i].value);
}
window.opener.document.FORMA.RESULT.value=value;
window.close();
}
//-->
</script>
</head>
<body>
<form name="FORMA">
<input type="checkbox" name="checkList" value="1" id="ck1">
<label for="ck1">A</label>
<input type="checkbox" name="checkList" value="2" id="ck2">
<label for="ck2">B</label>
<input type="checkbox" name="checkList" value="4" id="ck3">
<label for="ck3">C</label>
<input type="checkbox" name="checkList" value="8" id="ck4">
<label for="ck4">D</label>
<button type="button" onclick="goBack()">メインウインドウに戻る</button>
</form>
</body>
</html>

>JavaScriptの知識が0なのでどう書けばいいのか
どう書けば解ったところで0ならどうしようもないような気がしますが、
1つのサンプル
メインのウィンドウでボタンを押すとサブのウインドウが開き、
チェックボックスをチェックしてボタンを押すと、
チェックされたチェックボックスの値を合算して、サブウィンドウは閉じて)メインウインドウのテキストボックスに表示します。
a.html
-------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4...続きを読む

Qwindow.openerを使っての操作

JavaScript初心者です。

JavaScriptのwindow.openerを使って、
子ウィンドウから親ウィンドウに値を渡す、
ということをしたいのですが、うまくできません。
実装したい環境はIE6です。。

こちらのページのサンプルにあるソースをそのまま貼り付けてみても動きませんでした。
http://shoyu-ramen23.jugem.jp/?eid=203
ただ、サンプルはこちら、と書いてあるページのものは動きます。
(実際記載されているソースとは違うのではないかと思いますが)
 *ちなみにGoogleChromeでも同じ結果でした。ソース自体何か誤りがあるのでしょうか

サンプルのように子ウィンドウにある選択肢を一つクリックすると
その値が親ウィンドウの特定のテキストエリアに渡される
・・というものすらうまくできないのですが、

子ウィンドウでチェックボックス式の選択肢を用意して、
子ウィンドゥ側で「選択」等の決定ボタンが押されたときに、チェックが入っている選択肢の内容が
カンマで区切られて親ウィンドウのテキストエリアに渡される・・・
というものを作成したいのです。
 子ウィンドウチェックボックスで、りんごとみかんとバナナにチェックが入っていれば
 親ウィンドウのテキストエリアには「りんご,みかん,バナナ」といったふうにです。

こういったものは作成できるものなのでしょうか。
それともJavaScriptでやるようなことではないのでしょうか。
JavaScriptでできる場合どのようにすればよいのでしょうか?

せめてサンプルだけでも動かせるようにしたいです。。
他にもいろいろと試してみましたがどうにも動きません・・
よろしくお願い致します。

JavaScript初心者です。

JavaScriptのwindow.openerを使って、
子ウィンドウから親ウィンドウに値を渡す、
ということをしたいのですが、うまくできません。
実装したい環境はIE6です。。

こちらのページのサンプルにあるソースをそのまま貼り付けてみても動きませんでした。
http://shoyu-ramen23.jugem.jp/?eid=203
ただ、サンプルはこちら、と書いてあるページのものは動きます。
(実際記載されているソースとは違うのではないかと思いますが)
 *ちなみにGoogleChromeでも同じ結果でした。ソース自体何か...続きを読む

Aベストアンサー

<html>
<head>
<title>子ウィンドウ</title>
<script>
function setFormInput(val){
  if(!window.opener || window.opener.closed){
    //親ウィンドウが存在しない
    window.close();
  } else{
    //window.openerで親ウィンドウのオブジェクトを操作
    window.opener.document.getElementById('title01').innerHTML = val;
    window.opener.document.form01.text01.value = val;
    window.close();
  }
}

function OC(){
var d=document.getElementsByTagName("input")
var a=[]
for(var i=0;i<d.length;++i){
if(d[i].checked){a.push(d[i].nextSibling.textContent)}
}
setFormInput(a.join())
}
</script>
</head>
<body>
好きな果物を選んで下さい。<br>
<input type="checkbox">いちご<br>
<input type="checkbox">りんご<br>
<input type="checkbox">みかん<br>
<input type="button" value="選択" onClick="OC();window.close();return false;">
</body>
</html>

<html>
<head>
<title>子ウィンドウ</title>
<script>
function setFormInput(val){
  if(!window.opener || window.opener.closed){
    //親ウィンドウが存在しない
    window.close();
  } else{
    //window.openerで親ウィンドウのオブジェクトを操作
    window.opener.document.getElementById('title01').innerHTML = val;
    window.opener.document.form01.text01.value = val;
    window.close();
  }
}

function OC(){
var d=document.getElementsByTagName("inpu...続きを読む

Q親ウィンドウから子ウィンドウのテキストボックスに。。。

おはようございます。
困っています。

AというウィンドウにてJavaScriptから新しく開いたBという子ウィンドウにある document.myForm.textbox.value に任意も文字列「あああ」と表示させたいとするとどう書けばいいでしょうか?

フレームであれば、parent.headarea.~をつければいけますが・・・。

Bウィンドウは「win1」というウィンドウです。

BにJavaScriptを書くのではなく、開いたAに書きたいのですが。。。

宜しくお願い致します。

Aベストアンサー

こんにちは

親ウィンドウで

subwin = document.open("sub.html","win1","");

といった感じで、子ウィンドウを開いていますよね。

subwin.document.myFOrm.textbox.value = "あああ" ;

とかやれば、入力できると思いますが、如何ですか?


人気Q&Aランキング

おすすめ情報