以下是在2005中父页面:Default3.aspx<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
<!--// -->
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<iframe id="frame1" frameborder="0" height="200" width="100%" marginheight="0" marginwidth="0"
scrolling="no" src="table.html" style="height: 440px"></iframe>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
</form>
</body>
</html>子页面:table.html<%@ Language=VBScript %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=x-sjis">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"></HEAD>
<BODY><TABLE border=1 cellPadding=1 cellSpacing=1 width=75%>
<TR>
<TD style="WIDTH: 5%" width=5% id=TDF1>+</TD>
<TD colSpan=5 id=TD1>abcd</TD></TR>
<TR>
<TD style="WIDTH: 5%" width=5% id=TDF2>+</TD>
<TD colSpan=5 id=TD2>aaaa</TD></TR>
</TABLE>
</BODY>
</HTML>以上可以在2005中实现iframe加载html子窗体问题:我想实现在Default3.aspx页面中点击button按钮把table.html中元素名为TDF1的值(就是那个“+”)取出来附在textbox中,请朋友根据上面测试完毕把代码发上来,并简单说明下。
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
<!--// -->
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<iframe id="frame1" frameborder="0" height="200" width="100%" marginheight="0" marginwidth="0"
scrolling="no" src="table.html" style="height: 440px"></iframe>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
</form>
</body>
</html>子页面:table.html<%@ Language=VBScript %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=x-sjis">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"></HEAD>
<BODY><TABLE border=1 cellPadding=1 cellSpacing=1 width=75%>
<TR>
<TD style="WIDTH: 5%" width=5% id=TDF1>+</TD>
<TD colSpan=5 id=TD1>abcd</TD></TR>
<TR>
<TD style="WIDTH: 5%" width=5% id=TDF2>+</TD>
<TD colSpan=5 id=TD2>aaaa</TD></TR>
</TABLE>
</BODY>
</HTML>以上可以在2005中实现iframe加载html子窗体问题:我想实现在Default3.aspx页面中点击button按钮把table.html中元素名为TDF1的值(就是那个“+”)取出来附在textbox中,请朋友根据上面测试完毕把代码发上来,并简单说明下。
<TD style="WIDTH: 5%" width=5% id=TDF1>+</TD>
中的“+”取出来,希望能在下班前解决
function GetValue()
{
document.getElementById("TextBox1").value = document.getElementById("frame1").contentWindow.document.getElementById("TDF1").innerText; }
</script>
这样得到的只是一个页面中的元素.如果你用
window.frames[0]就直接得到了iframe的窗口.或者为iframe加个name也可用
window.frameName.document.get.......