javascript子窗体向父窗体传值

lawrendc 2008-03-26 09:16:33
大家帮我看看,为什么我在主窗体中去掉了id='one'之后,由子窗体向父窗体传值就不成功?而我是通过getElementsByName取值的得嘛!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><tittle></tittle></head>


<body>
<p name='one'>asdf</p>

<input type='button' value='New Window' onclick='newWindow()'>
<script language='javascript'>
function newWindow()
{
var newwin=window.open('','_blank','channelmode=yes,fullscreen=no,width=400px,height=300px');
var winhtml="<html><head><title>诗人的眼泪</title></head>";
winhtml=winhtml+"<body>";
winhtml=winhtml+"<input type='text' name='stuname'><br/>"+
"<input type='button' value='提交给主窗体' onclick='upToMain()'>";
winhtml+="</body></html>";
winhtml=winhtml+"<script language='javascript'>"+
"function upToMain(){ var inputvalue=document.getElementsByName('stuname')[0].value;"+
"opener.document.getElementsByName('one')[0].innerText=inputvalue; return true;}"+
"<"+"/script>";

newwin.document.write(winhtml);
}
</script>
</body>

</html>
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyTools_Studio 2008-07-16
  • 打赏
  • 举报
回复
document.getElementsByName 只有input,textarea这类的控件才有效,对P-Tag无效的
rjzou2006 2008-04-14
  • 打赏
  • 举报
回复
使用opener可以访问到window.open的父对象的。

87,910

社区成员

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

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