通过表单提交或者通过地址传递信息只能传递控件的值而不能传递控件本身.
你想能过另一个页面得到此页面里的元素, 可能通过opener 关系或者 frame 关系来实现

解决方案 »

  1.   

    opener或frame是不是只能通过a页面来控制b页面的动作?
    我想达到的目的是:
    B页面不动,通过A页面把B页面所有元素当前的信息传递给asp页,不知道如何实现?还一种就是,通过document.form1.elements将B页面的元素在A页面画一遍,然后提交,不过这样实现太麻烦,而且效率很低。请帮忙想一想是否有更好的方法
      

  2.   

    opener或frame可以引用另一页面的元素,a可以引用b的,b也可以引用a的
      

  3.   

    同样meizz的
    你如果在读某个值,可以用opener 关系或者 frame 关系
      

  4.   

    这两个页面是存在某种关系,把B页面中的某个值作为参数在A页面中传递也应该可以实现,但由于B页面中的元素是动态生成的,所以目前的想法只能是将B页面中FORM里面的所有元素以对象的形式传给A页面ACTION中的ASP页
      

  5.   

    B页面不动,通过A页面把B页面
    若A页面由B页面用open打开,则:opener.document.form1.submit()
    若B页面由A页面用open打开,则:打开时保存open指针,设为win。win.document.form1.submit()
    若两页面为frame,则parent.framename.document.form1.submit()
      

  6.   

    to xuzuning
    首先确定A页面由B页面打开
    如果在A页面中写opener.document.form1.submit()的话是不是会把B页面提交出去啊?
    我是想在A页面SUBMIT,保持B页面不动
      

  7.   

    我有一个想法,但不知道是否可行,你尽量试试:就我所知的,你想用A页面来提交B页面的表单元素是不太可能,既然你说B页面的元素是动态生成的,你可以在A页面中建立一些隐藏的表单元素用来存放你需要提交B页面的表单元素的值,由B页面把值传送到A页面中的隐藏的表单元素后触发A页面中的隐藏表单元素所在的表单的提交事件!
      

  8.   

    to danky
    如果这样的话就太慢了,我的B页面动态生成过程已经很慢了,另外如果在A页面建立隐藏表单的话,那如何给每一个元素赋值啊?
    遍历?谁有更好的方法?
      

  9.   

    偶找到解决方法了,
    在A页面用js submitB页面,但target=隐藏帧,在隐藏帧处理表单,这样就能达到我的目的了,谢谢各位,