日期:2014-05-16  浏览次数:21046 次

asp如何跨iframe取值


网面界面如上,其中上面是搜索条件,中间的rs是记录集,想实现选择相应的单子后,进行转化为销售订单!
但是记录集界面,采用的是iframe框架,不知道如何实现!

即转化出库单,需要取得iframe[name detail]的checkbox,Fid值
<form name="form2" target="detail" action="sales_order_center.asp" method="post">
<!-- #include file="sales_search.asp" -->
<table width="100%" border="0" cellpadding="0" cellspacing="2" align="center">
  <tr> 
    <td height="21"><div align="right">
          <input type="submit" name="Submit" value="按条件查询">
          &nbsp;&nbsp;
          <input type="button" name="Trans" value="转化出库">   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </div></td>
</tr>
</table>
</form>  
<TABLE style="WIDTH: 99.8%"  class="toptable grid" border="1">
<TBODY>
<TR style="HEIGHT: 380px">
<TD colspan="6" vAlign=center ><IFRAME name="detail" src="sales_order_center.asp" frameBorder=0 width="100%" height="100%"></IFRAME>
</TD>
</TR>
</TBODY></TABLE>

sales_order_center.asp的代码如下
<tr title="下单日期:<%=rs_buy("开票日期")%>,终端名称:<%=rs_buy("终端名称")%>制单人:<%=rs_buy("开票员")%>" onMouseOver="this.className='highlight'" onMouseOut="this.className=''" onDblClick="javascript:var win=window.open('sales_order_print.asp?Fid=<%=rs_buy(Fcgdh)%>','详细信息','width=900,height=470,top=176,left=161,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes'); win.focus()">
    <td align="center"><%=rs_buy("票号")%></td>
<td align="center"><%=rs_buy("仓库代码")%></td>
<td align="center"><%=rs_buy("终端名称")%></td>
<td align="center"><%=rs_buy("客户代码")%></td>
<td align="center"><%=rs_buy("产品代码")%></td>
<td align="center">&nbsp;</td>
<td align="center"><%=rs_buy("开票数量")%>&nbsp;<%=rs_buy("单位")%></td>
<td align="center"><%=rs_buy("开票员")%></td>
<td align="center"><%=rs_buy("订单状态")%></td>
<td align="center"><input name="Fid" type="checkbox" id="Fid" style="border:0" value="<%=rs_buy("票号")%>"></td>
  </tr>



------解决方案--------------------
父页面
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
function ttt(){
 var child = document.getElementById("detail").contentWindow;  //
 var str=child.document.getElementsByName("aaa");
 var objarray=str.length;
 var checkstr="";
 for (i=0;i<objarray;i++){
  if(str[i].checked == true){
   checkstr+=str[i].value+",";
  }
 }
 if(checkstr == ""){
  document.getElementById("bbb").innerHTML="没有选中一个"