function showResult(){
var c = "acccccccccccccccccccaaaaaaaaaaaaaaaaaaaa";//这个值很长很长
window.open("result.jsp",target="Result");
}需要在result.jsp中得到这个c的值

解决方案 »

  1.   

    很长很长意思是超过get的限定字节数?
      

  2.   

    <form name="form1" action="result.jsp" target="Result" method="post">
    <input type="hidden" name="hidden1" value="很长" />
    </form>function showResult(){ 
    document.form1.submit();
    }
      

  3.   

    看我的例子怎么把1.html的c传递到 2.html。
    1.html:<html>
    <head>
    <title></title>
    </head>
    <body>
    <input type="button" id="tt" value="open"/>
    <script language="javascript" type="text/javascript">
    var c = "1234567890";
    document.getElementById('tt').onclick = function(){
    var w = window.open("2.html");
    w.document.getElementById('txt').value = c; //把c给新开窗口的输入筐
    w.d = c;//给新开的窗口一个属性叫做d, 然后把c赋值给它
    }
    </script>
    </body>
    </html>2.html:<html>
    <head>
    <title>2</title>
    </head>
    <body>
    <input type="text" id="txt" />
    <input type="button" id="dd" value="getValueOfD"/>
    <script language="javascript" type="text/javascript">
      var d = null;
    document.getElementById('dd').onclick = function(){
    alert(d);
    }
    </script>
    </body>
    </html>
      

  4.   

    我现在无法用form,才用的window.open();
      

  5.   

    function showResult(){ 
    var c = "acccccccccccccccccccaaaaaaaaaaaaaaaaaaaa";//这个值很长很长 
    window.open("result.jsp?&c"=c,target="Result"); 
    } 在result.jsp中request.getParameter("c");得到这个c的值
      

  6.   

    lz意思是服务器端程序获取值,应该用post
      

  7.   

    那就post了, 反正jsp中不管是post还是get都很方便。
      

  8.   

     w.document.getElementById('txt').value = c; //把c给新开窗口的输入筐
    这句话无法执行啊
      

  9.   

    建议用表单的隐藏按钮post方法提交
    <input type="hidden" name="haha" value="ccccaaaaaa" />
      

  10.   

    在 result.jsp 试试
    document.getElementById('txt').value = parent.document.getElementById(...).value;
    // parent.document 后面的代码随实际情况编写
      

  11.   

    不会,我刚试过, 你把1.html和2.html都完整的保存下来。
    这句话中w.document.getElementById('txt').value = c;
    txt是2.html中的一个输入筐的id.
      

  12.   

    加一个Hidden变量
    <input type="hidden" id="id1" />
    function showResult(){ 
    var c = "acccccccccccccccccccaaaaaaaaaaaaaaaaaaaa";//这个值很长很长 
    document.getElementById("id1").value = c;
    window.open("result.jsp",target="Result"); 
    }
    result.jsp页面var val = window.opener.document.getElementById("id1").value;
      

  13.   

    我试了你的是可以的
    但是我这里不行啊
    w.document.getElementById('txt').value = c;我这句话是写在js文件中的方法里的
      

  14.   

    其实我在代码中给了你2种方法,
    w.document.getElementById('txt').value = c;这种是把c给新开创口的输入筐,
    另外一种:
    w.d = c;//给新开的窗口一个属性叫做d, 然后把c赋值给它
    那么在新开创口中:
    alert(d)就可以打印c的值。
      

  15.   

    function showResult(){ 
    var c = "acccccccccccccccccccaaaaaaaaaaaaaaaaaaaa";//这个值很长很长 
    window.open("result.jsp?&c"=+c,target="Result"); 
    } 在result.jsp中request.getParameter("c");得到这个c的值
      

  16.   

    function showResult(){ 
    var c = "acccccccccccccccccccaaaaaaaaaaaaaaaaaaaa";//这个值很长很长 
    window.open("result.jsp?&c"=+c,target="Result"); 
    } 在result.jsp中request.getParameter("c");得到这个c的值