<td>
父页:
<html:text name="taskForm" property="taskVO.nowTaskUserName" styleId="nowTaskUser" size="35"  ></html:text>&nbsp;
<a href="#" onclick="choice();">
<img src="projectManagement/images/page_user.gif" alt="选择人员" border="0"/>
</a>父页JS:
function choice()
{
  window.open('task.do?oper=searchTaskOwner','_blank','width=600,height=400,scrollbars=yes, status=yes,resizable=no,top=10,left=10');
 
}子页:
<%@ page language="java" contentType="text/html; charset=gbk"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>选择人员</title>
<link href="projectManagement/css/checking.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function subForm(){
alert("1");
var rd = document.getElementsByName("taskVO.nowTaskUserName");var key="";
for(i=0;i<rd.length;i++)
{
   if(rd[i].checked==true)
   {
    key=rd[i].value;
   }
}alert(key);
if(key!=""){
opener.parentWin(key);
alert("2");
window.close();
}else{
alert("请选择人员");
opener.parentWin("");
return;
}
}
</script>
</head><body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="tablebg">
<html:form action="/project.do?oper=gotoProjectMain&taskVO.flg=2">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="boxblue">
<tr>
<td>
<table width="100%"  border="0"  cellpadding="0" cellspacing="0" class="tablebg01">
<tr>
<td class="mainimg_01"><img src="projectManagement/images/main/icon_d.gif" /></td>
<td class="main_font">选择人员</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="box" align="center">
<tr>
<td valign="top">
<table width="563" border="0" cellspacing="0" cellpadding="4" class="tb_datalist" height="158">
<tr class="tr_detail">
<td class="main_font" width="50">选择</td>
<td class="main_font">人员</td>
<td class="main_font">组别</td>
</tr>
<logic:present name="taskForm" property="taskOwnerModel">
<logic:iterate id="taskVO" name="taskForm" property="taskOwnerModel">
<tr class="tr_detail01">
<td>
<html:radio name="taskForm" property="taskVO.nowTaskUserName" value="${taskVO.nowTaskUserName }"></html:radio>
</td>
<td>${taskVO.nowTaskUserName }</td>
<td>${taskVO.cname }</td>
</tr>
</logic:iterate>
</logic:present>
</table>
</td>
</tr>
</table>
<c:if test="${empty taskForm.taskOwnerModel}">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="table_tr_bg></td>
<td class="table_tr_bg></td>
<td class="table_tr_bg></td>
</tr>
<tr>
<td width="100%" class="table_tr_bg" colspan="4">
<font color="red">暂时没有可以选择的成员,请关闭!</font>
</td>
</tr>
<tr>
<td width="100%" colspan="4" class="table_tr_bg"><input name="Input322" type="button" value="关闭" class="button"onclick = "javascript:window.close()"/>
  </td><td class="table_tr_bg"></td>
</tr>
</table>
</c:if> <c:if test="${not empty taskForm.taskOwnerModel}">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
   <tr>
<td class="table_tr_bg">
<input name="Input322" type="button" value="确定" class="button" onclick = "subForm();"/></td>
<td class="table_tr_bg"><input name="Input322" type="button" value="关闭" class="button"onclick = "javascript:window.close()"/>
  </td>
  <td class="table_tr_bg">  </td>
  <td class="table_tr_bg">  </td>
  <td class="table_tr_bg">  </td>
  <td class="table_tr_bg">  </td>
   </tr>
</table>
</c:if>
</td>
</tr>
</table>
</td>
</tr>
</html:form>
</table>
</body>
</html:html>

解决方案 »

  1.   

    就是在一个页面,有一个文本框,旁边有一个图标,点那个图标,调用js都choice()弹出一个子页面:
    <html:text name="taskForm" property="taskVO.nowTaskUserName" styleId="nowTaskUser" size="35"  ></html:text>&nbsp;
    <a href="#" onclick="choice();">
    <img src="projectManagement/images/page_user.gif" alt="选择人员" border="0"/>
    </a>function choice()
    {
         window.open('task.do?oper=searchTaskOwner','_blank','width=600,height=400,scrollbars=yes, status=yes,resizable=no,top=10,left=10');
     
    }第二个页面有一个人员的列表:
    选择一个人员,然后确定,调用第二个页面的subForm(),把人员的名字写入到第一个页面的文本框中。
    在IE中没问题,Firefox不行了。
    alert(key);
    if(key!=""){
    opener.parentWin(key);
    alert("2");
    window.close();
    }else{
    alert("请选择人员");
    opener.parentWin("");
    return;
    }
    }
    调试中,alert(key);有值。
    alert("2");不显示!
      

  2.   

    window.opener.parentWin(key);
      

  3.   

    你第二个页面close()之前
    设置
    window.returnValue = "XXXXX"; //这里的参数可以是任何类型
    window.close();然后:
    function choice()
    {
       var returnValue = window.open('task.do?oper=searchTaskOwner','_blank','width=600,height=400,scrollbars=yes, status=yes,resizable=no,top=10,left=10');   returnValue 就是传递回来的值!} 
      

  4.   


    <%@ page language="java" contentType="text/html; charset=gbk"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>选择人员</title>
    <link href="projectManagement/css/checking.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript">
    function subForm(){var rd = document.getElementsByName("taskVO.nowTaskUserName");var key="";
    for(i=0;i<rd.length;i++)
    {
       if(rd[i].checked==true)
       {
        key=rd[i].value;
       }
    }if(key!=""){
    opener.parentWin(key);window.close();
    }else{
    alert("请选择人员");
    opener.parentWin("");
    return;
    }
    }
    </script>
    </head><body>
    <table width="100%" border="0" cellspacing="0" cellpadding="2" class="tablebg">
    <html:form action="/project.do?oper=gotoProjectMain&taskVO.flg=2">
    <tr>
    <td>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="boxblue">
    <tr>
    <td>
    <table width="100%"  border="0"  cellpadding="0" cellspacing="0" class="tablebg01">
    <tr>
    <td class="mainimg_01"><img src="projectManagement/images/main/icon_d.gif" /></td>
    <td class="main_font">选择人员</td>
    </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="box" align="center">
    <tr>
    <td valign="top">
    <table width="563" border="0" cellspacing="0" cellpadding="4" class="tb_datalist" height="158">
    <tr class="tr_detail">
    <td class="main_font" width="50">选择</td>
    <td class="main_font">人员</td>
    <td class="main_font">组别</td>
    </tr>
    <logic:present name="taskForm" property="taskOwnerModel">
    <logic:iterate id="taskVO" name="taskForm" property="taskOwnerModel">
    <tr class="tr_detail01">
    <td>
    <html:radio name="taskForm" property="taskVO.nowTaskUserName" value="${taskVO.nowTaskUserName }"></html:radio>
    </td>
    <td>${taskVO.nowTaskUserName }</td>
    <td>${taskVO.cname }</td>
    </tr>
    </logic:iterate>
    </logic:present>
    </table>
    </td>
    </tr>
    </table>
    <c:if test="${empty taskForm.taskOwnerModel}">
    <table width="100%" border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td class="table_tr_bg></td>
    <td class="table_tr_bg></td>
    <td class="table_tr_bg></td>
    </tr>
    <tr>
    <td width="100%" class="table_tr_bg" colspan="4">
    <font color="red">暂时没有可以选择的成员,请关闭!</font>
    </td>
    </tr>
    <tr>
    <td width="100%" colspan="4" class="table_tr_bg"><input name="Input322" type="button" value="关闭" class="button"onclick = "javascript:window.close()"/>
      </td><td class="table_tr_bg"></td>
    </tr>
    </table>
    </c:if> <c:if test="${not empty taskForm.taskOwnerModel}">
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
       <tr>
    <td class="table_tr_bg">
    <input name="Input322" type="button" value="确定" class="button" onclick = "subForm();"/></td>
    <td class="table_tr_bg"><input name="Input322" type="button" value="关闭" class="button"onclick = "javascript:window.close()"/>
      </td>
      <td class="table_tr_bg">  </td>
      <td class="table_tr_bg">  </td>
      <td class="table_tr_bg">  </td>
      <td class="table_tr_bg">  </td>
       </tr>
    </table>
    </c:if>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </html:form>
    </table>
    </body>
    </html:html>