有一个页面:
.....
<form >
.....
<iframe src="" ></iframe>
<input type=submit value=save...>
....
</form>
请问:iFrame外面的button如何保存Iframe里面的内容?
问题点数:100、回复次数:9Top
1 楼madpolice(午夜狂龙)回复于 2005-02-28 10:08:42 得分 0
参考某些"所见即所得编辑器",如eWebEditorTop
2 楼mymyal123(风之森)回复于 2005-02-28 10:13:58 得分 0
button 保存 内容
我不懂Top
3 楼ybin(ybin)回复于 2005-02-28 10:15:37 得分 0
就是<input type=submit value=save...> 后保存 Ifram中src页面的内容Top
4 楼butcher2002(我又出来捣乱了)回复于 2005-02-28 10:23:33 得分 0
为什么一定要用iframe呢
可以用include的啊
你把iframe页面改改~用include引用不就可以了?Top
5 楼butcher2002(我又出来捣乱了)回复于 2005-02-28 10:28:12 得分 50
或者在父窗体增加隐藏域
当iframe里面的内容填写时触发onchange事件
父窗体增加隐藏域 <input type=hidden name="getvalue" value="">
触发一个οnchange="check(this);"
function check(a)
{
parent.frm.getvalue.value=a.value;
}
这个思路试试看-_-" 不一定对
}Top
6 楼ybin(ybin)回复于 2005-02-28 10:30:22 得分 0
用iframe是因为内容很多,可以有滚动条Top
7 楼ybin(ybin)回复于 2005-02-28 11:18:00 得分 0
谢谢各位。但是我没有成功,我把详细的说一下。
有3个页面,test.php,1.php,2.php。test.php是主页面,1.php是iframe的src页面,2.php是显示结果的页面。
test.php:
<body>
<form ...>
<iframe name="iframe" src="1.php" ></iframe>
<input type=submit value=Save ...>
</form>
</body>
1.php页面:
<form ...>
<input type=text name=txtTest>
</form>
2.php页面
<?
echo $str = $_POST["txtTest"];
?>
我就是要把1.php中输入框里的值在2.php页面中得到。Top
8 楼ybin(ybin)回复于 2005-02-28 11:18:59 得分 0
谢谢各位。但是我没有成功,我把详细的说一下。
有3个页面,test.php,1.php,2.php。test.php是主页面,1.php是iframe的src页面,2.php是显示结果的页面。
test.php:
<body>
<form ...>
<iframe name="iframe" src="1.php" ></iframe>
<input type=submit value=Save ...>
</form>
</body>
1.php页面:
<form ...>
<input type=text name=txtTest>
</form>
2.php页面
<?
echo $str = $_POST["txtTest"];
?>
我就是要把1.php中输入框里的值在2.php页面中得到。Top
9 楼klend(苯鸟(2006))回复于 2005-02-28 11:27:33 得分 50
在test.php的form里建立一个hidden域
建立一个js函数,
在submit的时候先调用这个函数,把iframe的值赋给hidden,然后提交
οnclick="catchvalue.value = iframename.innerHTML"
catchvalue 为一个隐形域
iframename 为iframe的id名Top
2 楼ice_berg16(寻梦的稻草人)回复于 2005-02-28 10:51:13 得分 50
<input type=submit value=save οnclick='content.value="window.frames["iframeName"].document.body.innerHTML"'>Top
3 楼keaizhong(可爱钟)(温州的PHPER)(19801010)回复于 2005-02-28 11:00:23 得分 0
哈哈,原来搞错了。
不好意思哦。 稻草人的对。Top
4 楼aruhan(前阿若罕)回复于 2005-02-28 11:05:02 得分 50
这是对的,是获得整个iframe里的html内容的。
content.value="window.frames["iframeName"].document.body.innerHTML"
如果是只想取得文本区域<textarea name="texts" cols="" rows="" id="texts">1231231</textarea>
中的内容的话稍微修改一下就可以了,
iframename 为iframe的id名
var content = document.iframeName.form1.texts.value;
alert(content);
如果你是想要外面的控制iFrame里的内容的话
document.iframeName.form1.names.value="zhansan";Top
5 楼ybin(ybin)回复于 2005-02-28 11:12:28 得分 0
谢谢各位。但是我没有成功,我把详细的说一下。
有3个页面,test.php,1.php,2.php。test.php是主页面,1.php是iframe的src页面,2.php是显示结果的页面。
test.php:
<body>
<form ...>
<iframe name="iframe" src="1.php" ></iframe>
<input type=submit value=Save ...>
</form>
</body>
1.php页面:
<form ...>
<input type=text name=txtTest>
</form>
2.php页面
<?
echo $str = $_POST["txtTest"];
?>
我就是要把1.php中输入框里的值在2.php页面中得到。
Top
6 楼xuzuning(唠叨)回复于 2005-02-28 12:04:55 得分 0
test.php
<body>
<form method=post οnsubmit="foo(this)" action=2.php>
<iframe name="iframe1" src="1.php" ></iframe>
<input type=submit value=Save>
</form>
<script>
function foo(form) {
s = window.frames["iframe1"].form1.innerHTML
form.innerHTML += s
}
</script>
</body>
1.php
<form name=form1>
<input type=text name=txtTest>
</form>
有3个页面,main.asp,1.asp,2.asp。main.asp是主页面,1.asp是iframe的src页面,2.asp是显示结果的页面。
main.asp:
<body>
<form ...>
<iframe name="iframe" src="1.asp" ></iframe>
<input type=submit value=Save ...>
</form>
</body>
1.asp页面:
<form ...>
<input type=text name=txtTest>
</form>
2.asp页面
<?
//得到1.asp中输入框的内容
?>
我就是要把1.asp中输入框里的值在2.asp页面中得到。 问题点数:100、回复次数:5Top
1 楼meizz(梅花雪)回复于 2005-03-08 09:34:45 得分 10
你还没有告诉我你的 2.asp 与 main.asp 或者 1.asp 是什么关系呢????Top
2 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2005-03-08 09:34:47 得分 30
window.frames[框架名].document.documentElement.outerHTMLTop
3 楼ybin(ybin)回复于 2005-03-08 09:45:41 得分 0
main.asp页面里面包含有一个iframe和一个submit的按钮,iframe的src页面是1.asp。
main.asp页面的action=2.aspTop
4 楼baiyunfei(虚度残生)回复于 2005-03-08 10:35:54 得分 20
把表单放在1.asp里面不可以吗Top
5 楼sunfic(菜菜龙)回复于 2005-03-08 10:39:18 得分 40
很简单
在提交前执行判断
main.asp
<script>
function readIframe()
{
haha.innerHtml=window.frames["iframe"].document.documentElement.outerHTML;
}
</script>
<form οnsubmit="readIframe()">
。
。
。
添加隐藏域,读取iframe表单内容作为main.asp表单内容的一部分
<div id=haha style='display:none'></div>
</form>
要插入一个页面。要求只拿中间一部分。其他的都不要。,。。
代码:
<iframe name=123 align=middle marginwidth=0 marginheight=0 vspace=-170 hspace=0 src="http://www.webjx.com/" frameborder=no scrolling=no width=776 height=2500></iframe>
控制插入页被框架覆盖的深度 marginwidth=0 marginheight=0;控制框架覆盖上部分的深度 vspace=-170
scrolling滚动条要否(auto、yes、no) frameborder框架的边框大小,width=776 height=2500此框架的大小。