我的页面利用iframe实现了无刷新上传图片,然后从servlet返回一个图片的路径。
这时候js用了个document.all( "logo").src   =   url;  
来显示图片
现在的问题是。当我把包含了<img src=xxxx>的表单提交给servlet的时候。servlet接受不到这个图片的路径。。有什么办法可以解决?不用说用document.getelementbyId.src。。用了这个方法不知道为什么显示不到。。跟上面那个是一样的路径。就是显示不出来。。

解决方案 »

  1.   

    一句两句说不清楚 加我Qq  945332077     我先随便想了一个 没有仔细想  用jquery  首先得到这个img的src的字符串,然后通过在form中一个隐藏域  给隐藏域赋值  在在后台获取  这样不知道 可以不 没有细想 应该还有更好的方法
      

  2.   

    img 又不是表单控件。服务器获取不到的。可通过隐藏域把src地址提交过去。
      

  3.   

    LZ你确定document.getelementbyId.src不能吗?应该注意单词的大小写吧!
      

  4.   

    parent.document.getElementById("logo").src = url; 
      

  5.   

    请教下我能不能多加一个隐藏的input,然后input的name也是logo..这时候通过document.getElementById("logo").innnerHTML=url?把地址传给input再提交到后台去?~
      

  6.   

    这个需求貌似根本不需要提交吧,servlet返回图片地址后,直接在iframe页中修改父页面的图片的地址不就行了:
    window.parent.document.getElementById('logo').src = url;
      

  7.   

    我知道可以这样修改。但是我这个img标签是在另外 一个表单中,那个表单是包含了用户信息,是要另外提交的。。现在是另外提交的这个表单提交到SERVLET的时候接不到前面的img标签传过来的东西,前面有朋友说了是因为img标签不是表单控件获取不到,所以我想
    多加一个隐藏的input,然后input的name也是logo..这时候通过document.getElementById("logo").innnerHTML=url?把地址传给input再提交到servlet去?~这样描述够清晰了吗?
      

  8.   

    楼主的意思 想把 url 传给父窗口的 input?
    parent.document.getElementById("input的id").value = url
      

  9.   


    <input type="hidden" name="imgsrc" value="" />
    <script type="text/javascript">
    document.getElementsByName('imgsrc')[0].value = document.getElementById('logo').src;
    </script>