问题描述
有两个问题:1、 有一个文本控件添加了onclick="getPersonResult(this)"这个事件function getPersonResult(obj){ alert("========="); 这方法里我要调用另一个jsp页面,怎么调用? 另一个jsp页面跟本页面是在同一个文件夹 } 2、如上一步处理好了,弹出了页面,选择内容之后怎么把数据填到文本里?
解决方案
var retVal = window.showModalDialog("xxxx.jsp", new Object(), "dialogHeight=400px;dialogWidth=600px");if (retVal == undefined) { retVal = window.returnValue;}if(window.opener != undefined) { window.opener.returnValue = "something";else { window.returnValue = "something"}window.close();
解决方案二:
向楼主推荐一楼的代码,个人感觉是符合你的要求的不过提醒一下。上面的一段代码是写在你的方法getPersonResult(obj)中的, 下面代码需写在选择内容后(比如点击确定按钮时的处理方法)
解决方案三:
window.location=url
解决方案四:
1、第一个jsp页面打开新页面js:window.open(url,'','width=800px,height=600px;center:yes,help=no,resizable=yes,status=no,scrollbars=yes');2、第二个页面选择内容后js:function choose(cvalue) {var doc = window.opener.document;if (doc.getElementById("inputId")) {doc.getElementById("inputId").value = cvalue;}window.close();}
解决方案五:
1、直接调用就行,比如:window.location="<%=url%>"2、不太明白你说的,如果是填充到新页面的文本框里,可以对文本框的value属性设置值,比如<input type="text" name='a' value="<%=i%>">