如何把打开的新窗口所取得值返回父窗口?
如何在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>