父页面向子页面传值的问题 纯js实现 不拼url传参 本帖最后由 cdragon19970929 于 2009-10-27 03:19:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><title>JS传值示例参考!</title><style type="text/css"><!--body{ font-size:12px; }table{ border-collapse:collapse; text-align:center; width:300px;}td{ height:25px;font-size:12px;}a{ cursor:pointer;color:blue; }--></style><script type="text/javascript"><!--function show(obj){//以下代码可用ASP生成.var s="<center>";s+="<p>【商品<font color=red>"+obj+"</font>的详细信息】</p>";s+="价格:¥xx.xx 产地:商品产地"+obj;s+="</center>";//-----------------var winname = window.open('','B','width=300,height=100,top=300,left=300');winname.document.open('text/html','replace');winname.document.writeln(s);winname.focus();}//--></script></head><body><table align="center" border="1" bordercolor="red"><tr><td bgcolor="#eeeeee" style="font-weight:bold;">产品列表</td></tr><tr><td><a onClick="show('一')">商品一</a></td></tr><tr><td><a onClick="show('二')">商品二</a></td></tr><tr><td><a onClick="show('三')">商品三</a></td></tr><tr><td><a onClick="show('四')">商品四</a></td></tr><tr><td><a onClick="show('五')">商品五</a></td></tr></table><p align="center">提示:点击“产品列表”查看详细信息。</p></body></html> 第一个页面:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD><SCRIPT LANGUAGE="JavaScript"><!-- function openWin() { var t=window.open("3.html"); t.document.getElementById("d1").innerHTML="我的内容是父页面给的!!!!"; }//--></SCRIPT> <BODY><INPUT TYPE="button" VALUE="查看" ONCLICK="openWin()" > </BODY></HTML>被调用打开的子页:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <div id="d1" >哈哈哈</div> </BODY></HTML> A画面控制B画面,向B画面传值.不如B画面向A画面取值好.一种是推,一种是拉.A向B传值,不能保证B画面的控件都已经加载完.B向A取值可以控制在B控件都已经加载完的情况下对其赋值. parent.document.getElementById("div1").innerHTML=""; 如果是这样完全没有必要打开新窗口,不如直接createElement,只要不是太复杂的HTML,创建一个元素绝对比打开窗口来得快并且容易控制。 如果是A打开B,那么B取A页面中对象的值可以用opener对象<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD><script language="javascript">var asda = "瓜娃子"function winopen(){window.open("2.html")}</script> <BODY> <button onclick="winopen()" />nihao</button> </BODY></HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <script language="javascript" > var asd = window.opener.asda document.write(asd) </script> </BODY></HTML> 你就加个C画面放在隐藏的框架里里处理。A提交C,C操作B 页面之间传值,用flash作扩展吧,JS没有页面传值的功能,只要简单了解二个flash 的类就好了,目前流行的网页音乐播放都是用flash 传的值, 求帮忙,找一个JQuery的div浮层的框架 如何用JS做VS2008的代码提示效果 求:图片的渐出效果 在FireFox里怎么能实现以下在IE能实现的功能? 急!怎么在StructForm里加javascript做注册验证啊 这里又在扣我的信誉分,我知道是有个帖子没结,可没人跟贴让我怎么结啊?总得来个人要分的吧。 紧急求助!!!如何去掉窗口中的最大最小化按扭???在线等待! 一个关于变量的问题? 请问如何分隔同窗口同名js函数? Extjs 页面清除所有数据 JS的九九乘法表问题 页面传值
<html>
<head>
<title>JS传值示例参考!</title>
<style type="text/css">
<!--
body{ font-size:12px; }
table{
border-collapse:collapse;
text-align:center;
width:300px;
}
td{ height:25px;font-size:12px;}
a{ cursor:pointer;color:blue; }
-->
</style>
<script type="text/javascript">
<!--
function show(obj){
//以下代码可用ASP生成.
var s="<center>";
s+="<p>【商品<font color=red>"+obj+"</font>的详细信息】</p>";
s+="价格:¥xx.xx 产地:商品产地"+obj;
s+="</center>";
//-----------------
var winname = window.open('','B','width=300,height=100,top=300,left=300');
winname.document.open('text/html','replace');
winname.document.writeln(s);
winname.focus();
}
//-->
</script>
</head>
<body>
<table align="center" border="1" bordercolor="red">
<tr><td bgcolor="#eeeeee" style="font-weight:bold;">产品列表</td></tr>
<tr><td><a onClick="show('一')">商品一</a></td></tr>
<tr><td><a onClick="show('二')">商品二</a></td></tr>
<tr><td><a onClick="show('三')">商品三</a></td></tr>
<tr><td><a onClick="show('四')">商品四</a></td></tr>
<tr><td><a onClick="show('五')">商品五</a></td></tr>
</table>
<p align="center">提示:点击“产品列表”查看详细信息。</p>
</body>
</html>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function openWin()
{
var t=window.open("3.html");
t.document.getElementById("d1").innerHTML="我的内容是父页面给的!!!!";
}
//-->
</SCRIPT>
<BODY>
<INPUT TYPE="button" VALUE="查看" ONCLICK="openWin()" >
</BODY>
</HTML>被调用打开的子页:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<div id="d1" >哈哈哈</div>
</BODY>
</HTML>
一种是推,一种是拉.A向B传值,不能保证B画面的控件都已经加载完.B向A取值可以控制在B控件都已经加载完的情况下对其赋值.
只要不是太复杂的HTML,创建一个元素绝对比打开窗口来得快并且容易控制。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language="javascript">
var asda = "瓜娃子"
function winopen(){
window.open("2.html")
}
</script>
<BODY>
<button onclick="winopen()" />nihao</button>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<script language="javascript" >
var asd = window.opener.asda
document.write(asd)
</script>
</BODY>
</HTML>