子窗口[selectErrCode_cont.htm]的代码:
<html>
<script language="JavaScript">
  function fu_zhi(aa)
{  if (aa==1 ){
       opener.document.form1.DISQUA_CONT_CODES.value='';   if ( document.form1.checkboxa[0].checked==true ) {  
            opener.document.form1.DISQUA_CONT_CODES.value+='11,';
}
  if ( document.form1.checkboxa[1].checked==true ) {  
            opener.document.form1.DISQUA_CONT_CODES.value+='12,';
           }
  if ( document.form1.checkboxa[2].checked==true ) {  
            opener.document.form1.DISQUA_CONT_CODES.value+='21,';
           }
  if ( document.form1.checkboxa[3].checked==true ) {  
            opener.document.form1.DISQUA_CONT_CODES.value+='22,';
           }
  if ( document.form1.checkboxa[4].checked==true ) {  
            opener.document.form1.DISQUA_CONT_CODES.value+='31,';
           }
  window.close();
     }
  else{    window.close(); }
 }</script>
<head>
<title>技术资料</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../css_js/style.css" type="text/css">
<link rel="stylesheet" href="../css_js/css_ciqis2002.css" type="text/css">
<link rel="stylesheet" href="../css_js/css.css" type="text/css">
</head><body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
  <table width="100%" border="1">
    <tr>
      <td background="../image/index_bg1.gif"> 
        <table width="100%" border="0"   >
          <tr> 
            <td align="center">&nbsp;</td>
          </tr>
          <tr> 
            <td>  
                
              <table width='86%' border='0' cellspacing='1' cellpadding='3' align='center' class="text9pt2" bgcolor="#999999" >
                <tr align="center" valign="middle" bgcolor="#6699CC"> 
                  <td width=10% > <span style='font-family:宋体;
  &quot;Times New Roman&quot;'>选择</span></td>
                  <td >内容</td>
                </tr>
                <tr align="center" valign="middle" bgcolor="#FFFFFF"> 
                  <td > 
                    <input type="checkbox" name="checkboxa" value="11" style='font-size: 12px;background-color: #D7EBFF; border-color: #006666 #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;' >
                  </td>
                  <td > 
                    <div align="left">品质</div>
                  </td>
                </tr>
                <tr align="center" valign="middle" bgcolor="#F4F4F4"> 
                  <td > 
                    <input type="checkbox" name="checkboxa" value="12"  style='font-size: 12px;background-color: #D7EBFF; border-color: #006666 #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;' >
                  </td>
                  <td > 
                    <div align="left">规格</div>
                  </td>
                </tr>
                <tr align="center" valign="middle" bgcolor="#FFFFFF"> 
                  <td > 
                    <input type="checkbox" name="checkboxa" value="21" style='font-size: 12px;background-color: #D7EBFF; border-color: #006666 #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;' >
                  </td>
                  <td > 
                    <div align="left">数量</div>
                  </td>
                </tr>
                <tr align="center" valign="middle" bgcolor="#F4F4F4"> 
                  <td > 
                    <input type="checkbox" name="checkboxa" value="22"  style='font-size: 12px;background-color: #D7EBFF; border-color: #006666 #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;' >
                  </td>
                  <td > 
                    <div align="left">重量</div>
                  </td>
                </tr>
                <tr align="center" valign="middle" bgcolor="#F4F4F4"> 
                  <td > 
                    <input type="checkbox" name="checkboxa" value="31"  style='font-size: 12px;background-color: #D7EBFF; border-color: #006666 #666666; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;' >
                  </td>
                  <td > 
                    <div align="left">包装</div>
                  </td>
                </tr>
              </table>
              
            </td>
          </tr>
          <tr> 
            <td align="center"> 
              <input type="button" name="aa2" value="确  定" " class="l2" onClick="return fu_zhi(1)">
              <input type="button" name="aa" value="取  消" " class="l2" onClick="return fu_zhi(-1)" >
             
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</form></body>
</html>

解决方案 »

  1.   

    以上你可以把两个页面放在同一个目录下看效果,现在我将父窗口修改为如下:
    <html>
    <head>
    <title>不合格</title>
    <script language=javascript>function openwin(aUrl){
    var hWnd=window.open(aUrl,targe="_blank","status=no,scrollbars=yes,edgeStyle=raised,borderSize=thin,resizable=yes,width=545,height=300,top=50,left=150,toolbar=no,menubar=no,minimize=0")
    if ((document.window != null) && (!hWnd.opener))  
    hWnd.opener = document.window;  
    hWnd.focus();  
    hWnd=null; 
    }
    </SCRIPT></head>
    <body text=#000000 vLink=#5493b4 link=#006699 bgColor=#e5e5e5>
    <form name=form1 action=./setNoPassResult1.jsp method=post>
      <p> 
        <input type="text" name="DISQUA_CONT_CODES"  value="" onClick=openwin("./selectErrCode_cont.htm");>
        <br>
        <input type="text" name="DISQUA_CONT_CODES"  value="" onClick=openwin("./selectErrCode_cont.htm");>
      </p>
      </FORM>
    </body>
    </html>
    效果肯定就没了,望上有没有朋友给个思路,我现在头都大了,实在搞不定了.现在的问题是怎样将子窗口值传到数组中去
      

  2.   

    你的
        <input type="text" name="DISQUA_CONT_CODES"  value="" onClick=openwin("./selectErrCode_cont.htm");>
        <br>
        <input type="text" name="DISQUA_CONT_CODES"  value="" onClick=openwin("./selectErrCode_cont.htm");>
    name相同啊
    opener.document.form1.DISQUA_CONT_CODES[0].value
      

  3.   

    showModelDialog,这个可以从自窗口中返回值
      

  4.   

    就是啦
    两个text的name相同啊
    会产生异议的,所以出问题,其实还不清楚你要搞什么,为什么要用两个text呢?
      

  5.   

    我现在就必须要向多个相同name 的input 返回值,因为在父页面提交一个数组给jsp页面,有没有思路???
      

  6.   

    现在就是说如果是两个以上相同的name ,用这种方法从子窗口取值,比如说在openwin()函数动态地改变input 的name ,这样返回时就能找到父窗口的input,是不是?
      

  7.   

    var p=opener.document.form1.DISQUA_CONT_CODES
    for(i=0;i<p.length;i++)
    p[i].value+='31,'
      

  8.   

    楼上的代码是让我在所有的input筐写相同的数据,我要的是点哪个筐,值就返回到哪儿
      

  9.   

    其实几个相同name的input不就是一个数组吗,只要将数组的下标传到子窗口,不就行了??
      

  10.   

    把返回的数据写到变量中,onclick事件中把这个变量给当前的value