首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么实现a页面用window.open()打开b页面,取得b页面的值后用javascript传给A页面表格的cell里?

2012-01-13 
如何实现a页面用window.open()打开b页面,取得b页面的值后用javascript传给A页面表格的cell里???a页面有一

如何实现a页面用window.open()打开b页面,取得b页面的值后用javascript传给A页面表格的cell里???
a页面有一个table 可以添加删除行(已经实现),table的cell里是 <input name="mail" value=""></input>这样的表单元件.

现在要求 在没行后面点超级连接用 javascript打开b页面,从b选定值,填入A中表格的cell里<input>的value里面
,请问如何实现????????

实际的运用比如,输入报价单明细产品的时候,一个报价单可以有不固定条数的产品,着时候可以增加或删除行, 想实现输入产品信息(如型号等),通过打开新页面b查询来选取,然后传回a页面对应表格行中的form元件的value里




[解决办法]
起始可以比用这样的,应该。
在<dt onclick=“跳出div”></dt>
在div上输入你要的数据,然后,存放到input中去。
javascript可以实现
[解决办法]
你可以在b页面加一个“写回”按钮。
执行如以下JS
var telno = document.getElementById("teltb").value; //取b页面选定的值
window.opener.document.theForm.ehomePhone.value=telno; //赋值到A页面对应控件name为ehomePhone


然后window.close();即可
[解决办法]
在b页面的点击事件里执行,window.opener.doSomething(data); 传data进去。。。

[解决办法]
parent.htm:
 <META http-equiv="Content-Type" content="text/html; charset=gb2312">
<BODY>
<STYLE>
BODY{font-size:12px}
table{border:1px solid black; font-size:12px};
th{border-bottom:1px solid black;border-left:1px solid black; height:23px; background-color:#999999};
td{border-bottom:1px solid black;border-left:1px solid black; height:23px;};
</STYLE>
<TABLE id="pTable" width="50%" border="0" cellspacing="0" cellpadding="0">
<TR>
<TH>按钮列</H>
<TH>姓名</TH>
<TH>年龄</TH>
<TH>性别</TH>
<TH>其它</H>
</TR>
</TABLE>
<P>
<INPUT type="button" value="openWin" onClick="openW()" style="border:1px solid black ">
<SCRIPT language="javascript">
function openW()
{
window.open("child.htm");
}
</SCRIPT>
</BODY>

child.htm:
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<BODY>
<STYLE>
BODY{font-size:12px}
table{border:1px solid black; font-size:12px};
th{border-bottom:1px solid black;border-left:1px solid black; height:23px; background-color:#999999};
td{border-bottom:1px solid black;border-left:1px solid black; height:23px;};
</STYLE>
<TABLE width="50%" id="cTable" border="0" cellspacing="0" cellpadding="0">
<TR>
<TH width="25"></TH>
<TH>姓名</TH>
<TH>年龄</TH>
<TH>性别</TH>
</TR>
<TR>
<TD><INPUT type="checkbox" name="person"></TD>
<TD>张三</TD>
<TD>23</TD>
<TD>男</TD>
</TR>
<TR>
<TD><INPUT type="checkbox" name="person"></TD>
<TD>李四</TD>
<TD>25</TD>
<TD>女</TD>
</TR>
<TR>
<TD><INPUT type="checkbox" name="person"></TD>


<TD>王五</TD>
<TD>32</TD>
<TD>男</TD>
</TR>
</TABLE>
<P>
<INPUT type="button" value="submit" onClick="subThis()" style="border:1px solid black ">
<SCRIPT language="javascript">
function subThis()
{
var htmlStr = "";
opener.location.reload();
var arrChk = document.all.person;
for(var i=0; i<arrChk.length; i++)
{
if(arrChk[i].checked)
{
var oTr = (arrChk[i].parentNode.parentNode).cloneNode(true);
oTr.children[0].removeNode(true);
var pDoc = opener.document;
var pTr = pDoc.createElement("tr");
var buttonTd = pDoc.createElement("td");
buttonTd.align = "center";
buttonTd.innerHTML = "<input type='button' style='border:1px solid black' value='删除行'"
+ " onclick='this.parentNode.parentNode.removeNode(true)'>";
pTr.appendChild(buttonTd);
for(var j=0; j<oTr.children.length; j++)
{
var pTd = pDoc.createElement("td");
pTd.innerHTML = oTr.children[j].innerHTML;
pTr.appendChild(pTd);
}
var otherTd = pDoc.createElement("td");
otherTd.innerHTML = "&nbsp;";
pTr.appendChild(otherTd);
opener.document.all.pTable.children[0].appendChild(pTr);
}
}
self.close();
}
</SCRIPT>
</BODY>

[解决办法]
类似于这个

http://topic.csdn.net/u/20080528/08/c6f8781f-3de4-4cf7-bd4a-ba628fa6f1b5.html

热点排行