jsp父页面如何获取弹出的对话框中的值?

情况是这样的,先有一个页面,点击按钮弹出对话框,里面有链接,点击链接过去会切换到另一个列表页,在这边获取数据确定之后关闭窗口,然后再最开始的页面中获取数据并显示在一个对话... 情况是这样的,先有一个页面,点击按钮弹出对话框,里面有链接,点击链接过去会切换到另一个列表页,在这边获取数据确定之后关闭窗口,然后再最开始的页面中获取数据并显示在一个对话框中,要如何实现呢。
之前做过一个对话框中不切换页面的,只需在对话框中用window.parent.setValue(数据)就可以传回去了,但是切换页面后提示window.parent不支持setValue()对象。
也试过window.showModalDialog()来打开对话框,然后通过window.returnValue()来返回参数。依然提示不支持returnValue()函数。
注:setvalue是我自己写的函数。
展开
 我来答
dllgdx_2000
推荐于2018-05-06 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:753万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META content="EditPlus" name="Generator">
<META content="" name="Author">
<META content="" name="Keywords">
<META content="" name="Description">
<script language="javascript">
<!--
function openChild(){
var aa = document.getElementById("txt9").value;
var k = window.showModalDialog("child.html",aa,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k != null)
document.getElementById("txt11").value = k;
}
//-->
</script>
</HEAD>
<BODY>
<FONT face="宋体"></FONT>
<br>
传递到父窗口的值:<input id="txt9" type="text" value="33333" name="txt9"><br>
返回的值:<input id="txt11" type="text" name="txt11"><br>
子窗口设置的值:<input id="txt10" type="text" name="txt10"><br>
<input id="Button1" onclick="openChild()" type="button" value="openChild" name="Button1">
</BODY>

</HTML>

child.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META content="EditPlus" name="Generator">
<META content="" name="Author">
<META content="" name="Keywords">
<META content="" name="Description">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
</HEAD>
<BODY>
<FONT face="宋体"></FONT>
<br>
父窗口传递来的值:<input id="txt0" type="text" name="txt0"><br>
输入要设置父窗口的值:<input id="txt1" type="text" name="txt1"><input id="Button1" onclick="setFather()" type="button" value="设置父窗口的值" name="Button1"><br>
输入返回的值:<input id="txt2" type="text" name="txt2"><input id="Button2" onclick="retrunValue()" type="button" value="关闭切返回值" name="Button2">
<input id="Button3" onclick="" type="button" value="关闭刷新父窗口" name="Button3">
<script language="javascript">
<!--
var k=window.dialogArguments;
//获得父窗口传递来的值
if(k!=null)
{
document.getElementById("txt0").value = k.document.getElementById("txt9").value;
}
//设置父窗口的值
function setFather()
{
k.document.getElementById("txt10").value = document.getElementById("txt1").value
}
//设置返回到父窗口的值
function retrunValue()
{
var s = document.getElementById("txt2").value;
alert(s);
window.returnValue=s;
window.close();
}
//-->
</script>
</BODY>
</HTML>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夕oo阳花
推荐于2016-04-24
知道答主
回答量:28
采纳率:0%
帮助的人:20.2万
展开全部
直接使用js的函数
简单介绍一下JavaScript alert()函数的使用,alert--弹出消息对话框,并且alert消息对话框通常用于一些对用户的提示信息。
  JavaScript alert()函数
  alert--弹出消息对话框(对话框中有一个OK按钮)
  alert,中文"提醒"的意思
  alert函数语法
  alert(str);
  alert函数提示框图示
  

  alert函数参数
  str--要显示在消息对话框中的文本
  alert函数说明
  alert消息对话框通常用于一些对用户的提示信息,例如在表单中输入了错误的数据时。
  提示:消息对话框是由系统提供的,因此样式字体在不同浏览器中可能不同。
  提示:消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
  提示:消息对话框通常可以用于调试程序。
  示例

alert("Hellodreamdu!"); alert('Welcometo<br/>dreamdu!'); alert('Welcometo\ndreamdu!');

  注意上面的第二个与第三个例子,只有第三个例子才能实现换行,参考ASCII码表,使用HTML中的br标签无法换行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式