日期:2014-05-20  浏览次数:20781 次

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

求第二个界面如何把值带代入第一个JSP中


------解决方案--------------------
传值应该简单,跟平常一样,只是我对javascript不熟,不会把后面的值带如第一个JSP的TEXT的文本框中,关注一下
------解决方案--------------------
如果是模式窗口可以用returnValue
------解决方案--------------------
这个不是很熟悉。。要是JSP的话就能帮你解答了
------解决方案--------------------
//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();
}
------解决方案--------------------
一定用js实现吗?
点击radiobutton的时候,刷新一下页面,把值用URL带过去就可以了,但是这要刷新页面。

要是用AJAX,xmlhttp对象,就可以不刷新页面了
------解决方案--------------------
有两种方法: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就能得到值