我有一个注册页面register.jsp,其中包含一个文本框txtRose,该角色文本框后面有个选择按钮,当点击选择按钮后,我使用window.open("roselist.jsp");打开角色列表页面,选择其中的一个角色后,reselist.jsp页面关闭,同时我想让我刚才选择的角色内容赋值到register.jsp中的txtRose文本框中,各位高手请问该怎样解决这个问题?

解决方案 »

  1.   

    window.opener.document.getElementById('txtRose').value = document.getElementById('xxx').value
      

  2.   

    可以用showModalDialog的形式,第二个参数可以用来对象的传递
      

  3.   

    window.open 不行。不过你可以在window.open打开的页面取父页面的字段赋值!
      

  4.   

    ....调用父窗口的函数呗~~~~~~
    function setVVV(str....)
    {
       开始处理打开页面返回来的数据...
    }
    这是很常见的一些流程处理,比如说打开窗口选择一个员工,打开窗口选择一个部门.
    打开页面:function rebackData()
    {
     得到要返回的数据,经过特定的处理,比如说ID,name什么的区分一样,以便父窗口好处理
     调用父窗口的函数,将数据传过去
     关闭本窗口
     
    }
      

  5.   

        子页面 var  dateWeTi = daWeek.value +" "+ datme.value;  
          window.returnValue = dateWeTi;
      window.close();
    父页面
     var returnValue =window.showModalDialog(str,'_black',_feature);  
      

  6.   

    可以用showModalDialog的形式,第二个参数可以用来对象的传递这个可以
      

  7.   

    用session来实现吧,比较容易.
      

  8.   

    可以,,也可以调用父窗口的方法传值设置父窗口
    1. 1楼
    2. 父 function setTest(a,b,c,d,e) {
    }
    子   window.opener.setTest(你想传的值; //子窗口调用父窗口的方法
      

  9.   

    这种方法确实能解决很多问题,不过有一点,问题是我的角色很多,所以需要进行分页显示,这样,当
    我点击“下一页”或者“上一页”的过程中,就会出现问题,它不会加载到模式窗口上,而是又打开了一个
    网页,这就是我不愿意用window.showModalDialog的原因,请问各位有什么解决的高招没有?