2011-01-10 142 views
0

我想将checkoxes中的多个值从子窗口传递给父窗口。将值从子窗口传递给父窗口

但是,我可以将单个复选框的单值传递给父窗口。

但是,当我宣布在子窗口中的两个复选框,父窗口显示不定值

子窗口代码:

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

请咨询

+0

您的“子窗口”是否在iframe中? – polarblau 2011-01-10 13:22:57

+0

我不明白你的问题,请更多解释。 – 2011-01-10 13:24:07

回答

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(); 
} 

...它也可能Ë你缺少赋值到子窗口中的复选框,但我想这是不可能的,因为它有一个单一的一个

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> 
相关问题