子页面的fun函数,此处,想要把这里的AAA传到父页面,直接显示,在父页面我要怎么才能获取这个值?
function selectKpi()
{
 var AAA=document.theForm.AAA.value;
 alert(AAA);
 parent.opener.document.all("BBB").value=AAA;
 parent.close(); 
} 父页面:想把从子页面获得的值在此处的文本框中显示。
<tr>
    <td width="16%" class="input_bg">KPI指标</td>
    <td width="85%" class="input_bg" colspan="3"><html:text property="KPI_ID" styleClass="input"/>
     <input type="button" value="..." onclick="openNewWindow('selectAAA.do','980', '450', '15', '80')" style="cursor:hand"></td>
  </tr>多谢各位了~

解决方案 »

  1.   


    parent.opener.document.getElementById("BBB").value=AAA;用ID试试 应该就可以了
      

  2.   

    能帮我写个jsp代码出来不?
    多谢你们了~
      

  3.   

    我做了个测验:
    父页面:<html>
    <head>
      <title></title>
        <script type="text/javascript">
            function oSubWindow(){
                window.open("A.html")
            }
        </script>
    </head>
    <body>
         <input id="bbb" type="text">
         <input type="button" onclick="oSubWindow()" value="open" >
    </body>
    </html>子页面:<html>
    <head>
      <title></title>
        <script type="text/javascript">
            var a="2222"
            parent.opener.document.getElementById("bbb").value = a;    </script>
    </head>
    <body>
            
    </body>
    </html>值可以传递。
    你用的是struts标签。这句<html:text property="KPI_ID" styleClass="input"/> 加个styleId应该就可以吧。
      

  4.   

    给你个小例子看看:
    父页面:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function openWin(){
    window.open('son.html', '', 'height=400, width=600, top=100, left=200, toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, status=no');
    }
      </script>
     </HEAD> <BODY>
      <form name="frm">
      <input type="button" value="openWin" onclick="openWin()">
      name:<input type="text" name="name" value="">
      </form>
     </BODY>
    </HTML>
    子页面
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function pass(){
    window.close();
    var name = frm.name.value;
    window.opener.frm.name.value = name;
    }
      </script>
     </HEAD> <BODY>
      <form name="frm">
      pass<input type="text" name="name" value="">
      <input type="button" value="pass" onclick="pass()">
      </form>
     </BODY>
    </HTML>
      

  5.   

    parent.opener.document.all("BBB").value=AAA;
    这里的BBB 是不是要和父页面的:
    <input id="BBB" type="text">
    对应就可以了吧
      

  6.   

    不过如果10g一下的怎么解决呢。
    ps:问题已经解决了,等会就给分。