能否给iframe中的文本框赋值?
从不签到 2008-05-26 05:09:36 一个简单的a.htm
内嵌一个iframe,这个iframe的src="http://127.0.0.1/website1/default.aspx"
default.aspx里面有一个textbox1,text ="123123123"
现在的想法是
点a.htm的一个button,自动给textbox1赋值
现在的问题是
default.aspx的textbox1的值取不到,拒绝访问
更不用说赋值了
但是
这个iframe的src="b.htm"的话,值就可以取到
你帮忙给看看什么问题,
谢谢了
Source:
a.htm
<html>
<body>
<Script Language="JavaScript">
<!--
function check() {
alert(window.top.document.getElementById("frameElem").contentWindow.document.getElementById("TextBox1").value);
main_form.hiddenElem.value=window.top.document.getElementById("frameElem").contentWindow.document.getElementById("TextBox1").value;
}
//-->
</Script>
<form name="main_form">
<input type="text" name="textElem" value="" id="textElem">
<input type="hidden" name="hiddenElem" id="hiddenElem">
<input type="button" onclick="check()" value="aaaa">
</form>
<iframe src="http://127.0.0.1/website1/default.aspx" name="frameElem" id="frameElem" width="800" height="600" ></iframe>
</body>
</html>
default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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>title</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server">12312312312</asp:TextBox></div>
</form>
</body>
</html>
b.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>b</title>
</head>
<body>AAAAAA<p>
<input type="text" name="TextBox1" value="12345">
</body>
</html>