日期:2014-05-17  浏览次数:20935 次

jsp页面之间的不跳转传值
您好,我父页面a.html,input框,id和name都是text,在父页面通过jbox控件弹出一个子页面b.jsp,我在b.jsp里面创建一个按钮,点击这个按钮的时候吧子页面的一个值传递给父页面,应该怎么写
------解决方案--------------------
用ajax试试~~~
------解决方案--------------------
楼主自己在网上查资料吧。。。ajax
------解决方案--------------------
不知道你是不是这个意思
a.html

<html>
<body>
<div>
name<input type="text" id="name"/>
</div>
<div>
<input type="button" value="open b.html" onclick="javascript:window.open('b.html');"/>
</div>
</body>
</html>

b.html

<html>
<head>
</head>
<body>
<div>
<input type="button" value="set name in a.html" onclick="javascript:window.opener.document.getElementById('name').value='CSDN'";/>
</div>
</body>
</html>

------解决方案--------------------
opener 。parent  这些找windo 然后直接操作。。
------解决方案--------------------
引用:
Quote: 引用:

不知道你是不是这个意思
a.html

<html>
<body>
<div>
name<input type="text" id="name"/>
</div>
<div>
<input type="button" value="open b.html" onclick="javascript:window.open('b.html');"/>
</div>
</body>
</html>

b.html

<html>
<head>
</head>
<body>
<div>
<input type="button" value="set name in a.html" onclick="javascript:window.opener.document.getElementById('name').value='CSDN'";/>
</div>
</body>
</html>
我是通过jBox打开的新窗口,然后取到父窗口的方法,怎么取呢

这不是一样的吗,只要在子窗口用window.opener就可以取得父窗口啊,然后再随便设值就好了
------解决方案--------------------
parent.window.父页面js方法
------解决方案--------------------
引用:
Quote: 引用:

用ajax试试~~~
您好,能说详细点吗


这个还真不好说,你会一点javascript吗?你到网上找点ajax的资料吧,很简单的。就是实现异步提交~
------解决方案--------------------
用ajax比较麻烦,lz可以用html5的sessionStorage,不用经过后台就可以。
------解决方案--------------------
ajax网上找找资料 挺容易的 异步提交改变a,jsp的值
------解决方案--------------------
你可以过JS方法传值啊,
                                 function b() {  
                                            var  inputVal  =  $("inputId").val();
                                              window.opend("b.html?id="+inputVal);
      &nbs