今天在项目中遇见一个难题,有2张JSP分别为A.jsp与B.jsp
点击A界的连接面弹出B界面,在B中有几个radiobutton,点击其中一个把button,把后面的值带如第一个JSP的TEXT的文本框中求第二个界面如何把值带代入第一个JSP中

解决方案 »

  1.   

    传值应该简单,跟平常一样,只是我对javascript不熟,不会把后面的值带如第一个JSP的TEXT的文本框中,关注一下
      

  2.   

    如果是模式窗口可以用returnValue
      

  3.   

    或者可以直接调用的父窗口的方法window.opener.XXX(xxx)
      

  4.   

    这个不是很熟悉。。要是JSP的话就能帮你解答了
      

  5.   

    //A页面下触发B页面的事件
    function showBjsp(){
     var returnValue = window.showModalDialog("B.jsp",...otherParamter...);
     if(returnValue!="text"){
     window.location.href="../myweb/other.jsp";
     }
     else{
      window.location.href="../myweb/theOther.jsp"; }
    }
    //B页面下的按钮click事件
    function realseButton(text){
    window.returnValue=text;//id即为你要传给A页面的值
    window.close();
     }
      

  6.   

    一定用js实现吗?
    点击radiobutton的时候,刷新一下页面,把值用URL带过去就可以了,但是这要刷新页面。要是用AJAX,xmlhttp对象,就可以不刷新页面了
      

  7.   

    有两种方法:window.open或者window.showModalDialog
    1.window.open()
    A页面中,window.open("b.jsp","","dialogWidth:45;dialogHeight:35;");
    B页面中,window.opener.某属性.value=要传回A页面的值;
    某属性是A页面中要取得B页面值的TEXT的文本框的名字2.window.showModalDialog(),A页面调用,代码如下:
    var retInfo = window.showModalDialog("b.jsp","","dialogWidth:45;dialogHeight:35;");
    在B中:在点击事件中,window.returnValue= 要传回A页面的值;
    这样A页面的retInfo就能得到值