2011-01-10 48 views
0

子ウィンドウから親ウィンドウへのチェックボックスで複数の値を渡したいと思います。子ウィンドウから親ウィンドウへの値の受け渡し

しかし、私は単一のチェックボックスの値を親ウィンドウに渡すことができます。

しかし、私は子ウィンドウに2つのチェックボックスを宣言するときに、親ウィンドウが未定義の値を示して

子ウィンドウコード:

function post_value(){ 
    opener.document.cat_tree.catselected.value = document.frm.child_name.value; 
    self.close(); 
} 

親切にアドバイス

+0

"チャイルドウィンドウ"はiframe内にありますか? – polarblau

+0

私はあなたの質問を理解していない、より多くの説明をしてください。 –

+0

どのように2つのチェックボックスを宣言していますか?あなたはそれらのために使用しているHTMLコードは何ですか? 2つのチェックボックスがあるときにJavaScriptコードにどのような変更を加えますか? –

答えて

1

これら複数のチェックボックスにIDを割り当て、やってみてくださいこのように:

<input type="checkbox" name="child_name_1" id="child_name_1" value="value1" /> 
<input type="checkbox" name="child_name_2" id="child_name_2" value="value2" /> 

... 

function post_value(){ 
    var all_values = ''; 
    all_values += document.getElementById('child_name_1').value; 
    all_values += ', '+document.getElementById('child_name_2').value; 
    opener.document.cat_tree.catselected.value = all_values; 
    self.close(); 
} 

...それも可能ですあなたが子ウィンドウのチェックボックスに値を割り当てることはできませんが、それは単一のもので動作するのでそうは思わないでしょう

+0

はい、それは1つの方法です。おそらく、コードの最小限の変更を必要とするので、最もシンプルです。 –

+0

私はチェックボックスで多くの値を使う必要があります。したがって、同じ名前でのみ使用できます。それを達成するためのJSコードを提案できますか? – Ankit

+0

ありがとうございます。私はJavaコードとrequest.getParameterValues()を使用して問題を解決しました。 – Ankit

1

親ウィンドウにユーザ名とパスワードを送るためのスクリプトです:

<!DOCTYPE html> 
<html> 
    <head> 
     <script type="text/javascript" > 
      function post_value(){ 
       var all_values = ''; 
       all_values += 'id='+document.getElementById('id').value; 
       all_values += '&username='+document.getElementById('username').value; 
       all_values += '&password='+document.getElementById('password').value; 
       window.opener.location='listing.php?'+all_values; 
       self.close(); 
      } 
     </script> 

     <style type="text/css"> 
      body { background-color:#b0c4de; } 
     </style> 
    </head> 

    <body> 
     <form method="POST"> 
      <input type="hidden" id="id" name="id" value="<?=$_GET['id']?>"> 
      <h2>Log-In</h2> 
      <p>Username:</p><input type="text" id="username" name="username"> 
      <p>Password:</p><input type="text" id="password" name="password"> 
      <input type="submit" name="login" Value="Log-In" onClick="post_value();" /> 
     </form> 
    </body> 
</html> 
関連する問題