parent和opener是两回事,用不window.open打开的用opener,框架用parent
解决方案 »
- extjs tabPanel 会话超时
- extjs4.1 树形菜单问题
- request的属性为一个对象(如user类),怎么在jsp页面显示在表单标签中(如input,select)
- jQuery中tabs的AJAX问题
- 新手求教Jbuilder2006+tomcat5.5问题
- 正则表达式如何匹配多行
- 如何获得iframe载入页面的http status
- window.open怎么传中文参数 急急
- 求正则表达式
- JS如何实现鼠标划矩形窗格并记录左上角和右下角坐标值?
- 怎么在FORM在用一个元素选择提交的程序(即ACTION=http://***.cgi那个东西)?
- 求xmL+javascript技术制作的像windows样式下拉的菜单
http://expert.csdn.net/Expert/topic/1617/1617665.xml?temp=.6467554
window.opener.document.forms["form1"].textName.value = "my Value";frameset子窗口
parent.frames["childFrameName"].document.forms["form1"].textName.value = "my Value";
alert(parent.document);
alert(parent.document.form1);
alert(parent.document.form1.text);
alert(parent.document.form1.text.value);
<SCRIPT LANGUAGE="JavaScript">
<!--
var newWin= window.open('B.htm','moonpiazza','top=100,left=30,width=300,height=200');
//-->
</SCRIPT>
<FORM METHOD=POST ACTION="" NAME="Test">
<INPUT TYPE="text" NAME="txt1">
<INPUT TYPE="text" NAME="txt2">
</FORM>
B.htm 子窗口<SCRIPT LANGUAGE="JavaScript">
<!--
function EditValue()
{
var returnValue_1 = document.Test.txt_1.value; //可以其他值
var returnValue_2 = document.Test.sel_1.value; //可以其他值
opener.document.Test.txt1.value = returnValue_1;
opener.document.Test.txt2.value = returnValue_2;
self.close();
}
//-->
</SCRIPT>
<FORM METHOD=POST ACTION="" NAME="Test">
<INPUT TYPE="text" NAME="txt_1">
<SELECT NAME="sel_1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</SELECT>
<A HREF="javascript:EditValue();">修改</A>
</FORM>:_)
我测试了moonpiazza的代码,未见任何故障,但是我在其基础上作如下修改使适合我的要求时问题就出现了,烦请各位给我看看(我实在没法)
A.htm<htlm>
<head></head>
<body>
<FORM METHOD=POST ACTION="" NAME="Test">
<INPUT TYPE="text" NAME="txt1">
<input type="button" value="try it" onClick="window.open('B.htm','moonpiazza','top=100,left=30,width=300,height=300')">
</FORM>
</body>
</htlm>B.htm (其目的是通过控件选择时间)
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>采集时间是:
<INPUT id="text1" name="text1">
<br>
<OBJECT classid=clsid:8E27C92B-1264-101C-8A2F-040224009C02 id=Calendar1><PARAM NAME="_Version" VALUE="524288"><PARAM NAME="_ExtentX" VALUE="7620"><PARAM NAME="_ExtentY" VALUE="5080"><PARAM NAME="_StockProps" VALUE="1"><PARAM NAME="BackColor" VALUE="-2147483633"><PARAM NAME="Year" VALUE="2003"><PARAM NAME="Month" VALUE="3"><PARAM NAME="Day" VALUE="17"><PARAM NAME="DayLength" VALUE="0"><PARAM NAME="MonthLength" VALUE="0"><PARAM NAME="DayFontColor" VALUE="0"><PARAM NAME="FirstDay" VALUE="1"><PARAM NAME="GridCellEffect" VALUE="1"><PARAM NAME="GridFontColor" VALUE="10485760"><PARAM NAME="GridLinesColor" VALUE="-2147483632"><PARAM NAME="ShowDateSelectors" VALUE="-1"><PARAM NAME="ShowDays" VALUE="-1"><PARAM NAME="ShowHorizontalGrid" VALUE="-1"><PARAM NAME="ShowTitle" VALUE="-1"><PARAM NAME="ShowVerticalGrid" VALUE="-1"><PARAM NAME="TitleFontColor" VALUE="10485760"><PARAM NAME="ValueIsNull" VALUE="0"></OBJECT><br><INPUT name="button1" type="button" value= "提交时间" onclick="button1_onclick()">
<script language="javascript">
<!--
function button1_onclick(){
strDate=Calendar1.Year+"年"+Calendar1.Month+"月"+Calendar1.Day+"日";
text1.value=strDate;
opener.doeument.Test.txt1.value=strDate;
self.close();
}
//-->
</script></BODY>
</HTML>
修改后即可opener.doeument.Test.txt1.value=strDate;
==>
opener.document.Test.txt1.value=strDate;
:_)