2012-01-21 30 views
0

いくつかの選択肢が含まれているポップアップウィンドウがあります。ユーザがオプションを選択すると、選択したオプションをメインウィンドウに表示する必要があります。メインウィンドウは、ポップアップウィンドウからオプションを選択したときに更新する必要はありません。私はこれにjavascriptを使用していますが、メインウィンドウからポップアップウィンドウの項目checkboxにアクセスする方法を理解できません。ポップアップウィンドウから親ウィンドウに値を取得

例:

<input type="checkbox" name="vehicle[]" value="Bike" /> 
<input type="checkbox" name="vehicle[]" value="car" /> 

var chbox = document.getElementById("vehicle[]").value; 

しかし、これは動作しません。

+0

[この応答](http://stackoverflow.com/questions/2353011/jquery-popup-window-return-value-to-parent)をチェックアウト – DOK

答えて

0

あなたはポップアップウィンドウを開く方法によって異なり役に立てば幸い

var popup=window.open(...); console.log(popup.document.all);

変数を使用してウィンドウと通信します。

たとえば

var popup = window.open('url-here'); 
// you can use popup.document to access the DOM of the popup window.. 
alert(popup.document.getElementById('checkbox-id').value); 
+0

thanks.yeah私はwindow.openを使用していますが、複数のチェックボックスが選択されている場合は、配列にメインウィンドウから取得することができますか?私に例を挙げてください、本当にありがとうございます。 – user1157690

2

これを試してみてください。

<input type="checkbox" name="vehicle" value="Bike" /> 
<input type="checkbox" name="vehicle" value="car" /> 

var chbox1 = document.yourform.vehicle[1].value; 
var chbox2 = document.yourform.vehicle[2].value; 

あなたはポップアップウィンドウがwindow.openを使用して開い

+0

これは、とにかく応答のおかげで、動作していないようです – user1157690

0

を意味するか...それはあなたのために働くことを願っていますか?

この場合、このメソッドは新しいウィンドウオブジェクトを返します。そして、それを使って子(ポップアップ)ウィンドウとtisプロパティを参照することができます。

このコードは、子ウィンドウからすべてのDOM要素をコンソール(たとえばFirefox)にログインします。私はあなたがwindow.openでそれを開いた場合、あなたはそのコマンドから返された値を格納することができ

...それはあなた

関連する問題