如何把打开的新窗口所取得值返回父窗口?

fiendboy 2002-04-22 12:26:45
如何在JSP里把打开的新窗口所取得值返回父窗口并关闭?
请注意打开新窗口的方式是showModalDialog,不是OPEN.

//----xxx.jsp-----

<%@ page session="true" language="java" contentType="text/html;charset=gb2312" %>


时间:
<input type="text" name="Time" value="<%=Time%>" maxlength="10" size="10">
<IMG name=button src="xxx.gif" style="CURSOR: hand" onclick="var a=window.showModalDialog('time.jsp?time=tTime','Calendar','dialogWidth:200px;dialogHeight:150px;');if (a!=null) document.all('Time').value=a;" align="center">
例:13:05 HH:MM</td>
</tr>



//-----time.jsp
<%@ page session="true" language="java" contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>时间选择</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%
String Times=request.getParameter("time");
%>

<body>
请选择时间:
<form name=timeform>
<select name=hourstr>
<option value="00">00</option>

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

<option value="13">13</option>

<option value="14">14</option>

<option value="15">15</option>

<option value="16">16</option>

<option value="17">17</option>

<option value="18">18</option>

<option value="19">19</option>

<option value="20">20</option>

<option value="21">21</option>

<option value="22">22</option>

<option value="23">23</option>


</select>时
<select name=minutestr>

<option value="00">00</option>

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

<option value="13">13</option>

<option value="14">14</option>

<option value="15">15</option>

<option value="16">16</option>

<option value="17">17</option>

<option value="18">18</option>

<option value="19">19</option>

<option value="20">20</option>

<option value="21">21</option>

<option value="22">22</option>

<option value="23">23</option>

<option value="24">24</option>

<option value="25">25</option>

<option value="26">26</option>

<option value="27">27</option>

<option value="28">28</option>

<option value="29">29</option>

<option value="30">30</option>

<option value="31">31</option>

<option value="32">32</option>

<option value="33">33</option>

<option value="34">34</option>

<option value="35">35</option>

<option value="36">36</option>

<option value="37">37</option>

<option value="38">38</option>

<option value="39">39</option>

<option value="40">40</option>

<option value="41">41</option>

<option value="42">42</option>

<option value="43">43</option>

<option value="44">44</option>

<option value="45">45</option>

<option value="46">46</option>

<option value="47">47</option>

<option value="48">48</option>

<option value="49">49</option>

<option value="50">50</option>

<option value="51">51</option>

<option value="52">52</option>

<option value="53">53</option>

<option value="54">54</option>

<option value="55">55</option>

<option value="56">56</option>

<option value="57">57</option>

<option value="58">58</option>

<option value="59">59</option>


</select>分

<script language="JavaScript">
function getTimeStr(){
var hourstr=document.all.hourstr.value;
var minutestr=document.all.minutestr.value;
return ""+hourstr+":"+minutestr;
}

function setnewtime(){try{
window.showModalDialog.document.all.<%=Times%>.value=getTimeStr();
}catch(e){alert(e);}
window.close();
}

</script>

<input type=button value=设置 onclick="return setnewtime()">

</form>

</body>
</html>
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrawu 2002-04-22
  • 打赏
  • 举报
回复
在子窗口中可用window.returnValue =retValue ;
retValue中返值变量。
chensh1024 2002-04-22
  • 打赏
  • 举报
回复
要返回多值的话,返回一个数组。
chensh1024 2002-04-22
  • 打赏
  • 举报
回复
up,回答正确

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧