各位高手:
  我想要把iframe子框架中的变量值传到父框架中的变量中,请问怎么传?
  我的iframe子框加如下:
<%
String photo=request.getParameter("photo");
%>
<body leftmargin="1" topmargin="1" marginwidth="1" marginheight="2">
<table width="100%" border="0" align="center">
  <form action="/servlet/homestead.insertphoto" method="post" enctype="multipart/form-data" name="form1">
 <tr> 
      <td height="23" valign="middle"> 
        <input name="photo" type="file" id="photo" size="40">
        <input name="Submit" type="submit" id="submit" value="上传图片">
        <div align="center"> </div></td>
    </tr></form>
  </table>
</body>
如何把photo的值传到主框架addst.jsp中呢?不用session,只用传递参数,我在addst.jsp中是不是可以用一个隐藏变量来接收呢?

解决方案 »

  1.   

    当然可以,
    假设你在addst.jsp中的隐藏变量名为value1,addst.jsp的frame名为frame1
    那么你可以这样传值
    parent.frames["frame1"].all["value1"].value=photo.value
      

  2.   

    可是用parent.frames["photo1"].all["photo"].value=photo.value是不是要写在javascript中,但为什么老是报错呢:
    错误提示:
    parent.frames.photo1.all.photo不是对象,为什么我从jsp传到javascript中的值是空的呢?
    <input name="Submit" type="submit" id="submit" value="上传图片" onclick="javascript:pho('<%=photo%>');">
    pho函数如下:
    <script>
    function pho(url)
    {
      parent.frames["photo1"].all["photo"].value=photo.value
       //parent.document.write("url="+url);
    }
    </script>
    输出url=null;
      

  3.   

    现在是把变量photo的值传到了javascript中,但是用
    parent.frames["photo1"].all["photo"].value=url.value;
    为什么老是报错呢?
    错误提示:
    parent.frames.photo1.all.photo不是对象我还用parent.document.form1.photo.value=url;
    这个也不行,传不过去的!
      

  4.   

    解决了,谢谢大家了,结贴了,
    我用的还是parent.document.form1.photo.value=url;传值的
    刚开始我在父窗口的提交那里加了一个onClink,所以这个值一直传不过去。现在才发现是错在那里了,谢谢大家了!结贴!