javascript window.open不能操作新打开的窗口的数据
<html><head><title>操作新打开窗口中的数据</title></head><body><formname="myForm"><inputtype="tex...
<html>
<head>
<title>操作新打开窗口中的数据</title>
</head>
<body>
<form name="myForm">
<input type="text" name="myText1"><br>
<input type="text" name="myText2"><br>
<input type="button" value="查看效果" onClick="openWindow()">
</form>
<script language="javascript" type="text/javascript">
<!--
myForm.myText1.value = "第一个文本框";
myForm.myText2.value = "第二个文本框";
function openWindow()
{
var myWin = window.open("demo7.html","","width=400,height=300");
myWin.myForm.myText1.value = "由父级窗口输入的文字:第1个文本框";
myWin.myForm.myText2.value = "由父级窗口输入的文字:第2个文本框";
}
-->
</script>
</body>
</html>
demo7的代码
<html>
<head>
<title>新打开的窗口</title>
</head>
<body>
<form name="myForm">
<input type="text" name="myText1" size="40"><br>
<input type="text" name="myText2" size="40"><br>
</form>
</body>
</html>
在chrome、ff、IE打开demo7,文本框都没反应,但是在遨游里却能成功设置值 ,js高手们帮帮忙,谢谢啦。。。。orz 展开
<head>
<title>操作新打开窗口中的数据</title>
</head>
<body>
<form name="myForm">
<input type="text" name="myText1"><br>
<input type="text" name="myText2"><br>
<input type="button" value="查看效果" onClick="openWindow()">
</form>
<script language="javascript" type="text/javascript">
<!--
myForm.myText1.value = "第一个文本框";
myForm.myText2.value = "第二个文本框";
function openWindow()
{
var myWin = window.open("demo7.html","","width=400,height=300");
myWin.myForm.myText1.value = "由父级窗口输入的文字:第1个文本框";
myWin.myForm.myText2.value = "由父级窗口输入的文字:第2个文本框";
}
-->
</script>
</body>
</html>
demo7的代码
<html>
<head>
<title>新打开的窗口</title>
</head>
<body>
<form name="myForm">
<input type="text" name="myText1" size="40"><br>
<input type="text" name="myText2" size="40"><br>
</form>
</body>
</html>
在chrome、ff、IE打开demo7,文本框都没反应,但是在遨游里却能成功设置值 ,js高手们帮帮忙,谢谢啦。。。。orz 展开
2个回答
展开全部
我用IE打开你的代码进行测试是没问题的,我的IE用的是IE7,不知道你的IE版本是多少?
你可以将
myWin.myForm.myText1.value = "由父级窗口输入的文字:第1个文本框";
myWin.myForm.myText2.value = "由父级窗口输入的文字:第2个文本框";
改成
myWin.document.getElementById("myText1").value = "由父级窗口输入的文字:第1个文本框";
myWin.document.getElementById("myText2").value = "由父级窗口输入的文字:第1个文本框";
试试看
你可以将
myWin.myForm.myText1.value = "由父级窗口输入的文字:第1个文本框";
myWin.myForm.myText2.value = "由父级窗口输入的文字:第2个文本框";
改成
myWin.document.getElementById("myText1").value = "由父级窗口输入的文字:第1个文本框";
myWin.document.getElementById("myText2").value = "由父级窗口输入的文字:第1个文本框";
试试看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询