JS命令在aspx中如何执行的,格式是怎样的?求教,新学者,不太明白
在asp页中
<SCRIPT language="javascript">
document.write ('<iframe src="textbox.asp" id="message" width="600" height="350" ></iframe>')
frames.message.document.designMode = "On";</SCRIPT>
提交表单时
<INPUT type="hidden" name="Content">
<INPUT onclick="document.form1.Content.value = frames.message.document.body.innerHTML;"
type="submit" value="确定">
将页面textbox.asp中body.innerHTML的内容赋值给Content
问题在于在aspx页中如何才能取得textbox.asp中body.innerHTML中的值
小弟想了二天了,实在是想不出来了。求详解,如不行请问谁有文字编辑的源码要.net的,谢谢了。
问题点数:100、回复次数:24Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-04-13 10:36:40 得分 20
<INPUT type="hidden" name="Content" runat="server"> 后用隐藏域作为中介
或者你就直接把<body runat="server">
参见http://www.cnblogs.com/lovecherry/archive/2005/03/25/125485.htmlTop
2 楼yohomonkey(思考中的猴)回复于 2005-04-13 10:40:32 得分 5
iframe 所在的语句指定了iframe的页面位置是textbox.asp,id="message"Top
3 楼zhouweiwansui(彪悍的论点不需要解释)回复于 2005-04-13 10:44:54 得分 5
upTop
4 楼luckyprg(lucky)回复于 2005-04-13 10:50:48 得分 5
Mark.Top
5 楼aquariusdeng(无泪有伤之新手上路)回复于 2005-04-13 11:03:04 得分 5
我觉得你这个问题应该是怎样在父页面取得iFrame里页面的控件Top
6 楼xuanhu(玄虎)回复于 2005-04-13 11:18:44 得分 0
LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) ( ) 信誉:100
谢谢你的回复,
但我想问问<body runat="server">
是取当前页啊,但我要取<iframe src="textbox.asp" id="message" width="600" height="350" ></iframe>的innerHTML的值,怎么取呢??
你发的文章我看了,谢谢,小弟还是没太明白,能不能详细说说呢Top
7 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2005-04-13 11:23:45 得分 5
document.frames["message"].document.documentElement.outerHTML
注意:iframe最好把id,name两个属性都写全Top
8 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-04-13 11:29:18 得分 0
没有注意到你是iframe中的,你就按照你的方法从hidden中取Top
9 楼aquariusdeng(无泪有伤之新手上路)回复于 2005-04-13 11:42:45 得分 5
不过在父页面取到iFrame的body.innerHTML
用的就是frames.message.document.body.innerHTML
或者取iFrame里的控件
frames.message.document.all.hdd1.value
也没问题
有一种情况可能是,动态创建的控件,只能显示,没法取值
我以前用js创建下拉框的option时碰到过
虽然是创建出来能显示,但是,不论前后台都取不到这个option
最后的解决办法是在js里把我要取的Option的Id或text放到Hidden中
(这个Hidden亦是写在画面上不是动态创建)
前台就能取了,如果给其加上runat="server",后台亦能操纵它
但是你这里用的document.write ,不是用Create控件之类的做法,应该不算是动态创建
我有个地方比较好奇,你用了document.write 之后,页面上除了iframe还会有input之类的东西吗?
按你的说法,
“在asp页中
<SCRIPT language="javascript">
document.write ('<iframe src="textbox.asp" id="message" width="600" height="350"
></iframe>')
frames.message.document.designMode = "On";</SCRIPT>”
是一个asp页,
textbox.asp
是另一个asp页,嵌入到前一个页面的iframe里
而
<INPUT type="hidden" name="Content">
<INPUT onclick="document.form1.Content.value = frames.message.document.body.innerHTML;"
type="submit" value="确定">
当在另一个aspx页里
那么你的结构就不只一层iframe那么简单,message根本不是aspx页的iframe,而只是第一个asp页的
这样,当然取不到的了
Top
10 楼xuanhu(玄虎)回复于 2005-04-13 11:53:28 得分 0
还是不行,取不到任何值
全部代码如下:
<%@ Page language="c#" Codebehind="webadd2.aspx.cs" AutoEventWireup="false" Inherits="admin.webadd2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<title>文章添加管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta content="MSHTML 6.00.3790.0" name="GENERATOR">
<meta content="all" name="robots">
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body id="nvbaoadmin" runat="server">
<form id="Form1" name="Form1" method="POST" runat="server">
<asp:label id="menutop" runat="server" Width="778" Height="23" CssClass="htmltop"></asp:label><asp:panel id="webdd" runat="server" Width="778px" Height="232px" BackColor="#E0E0E0">
<UL>
<LI class="webdt">
文章添加
</LI>
<LI class="webleft">
内容:
</LI>
<LI class="webright"> <!--#include file="eokedit.inc"-->
<SCRIPT language="javascript">
document.write ('<iframe src="textbox.asp" id="message" name="message" width="600" height="350" ></iframe>')
frames.message.document.designMode = "On";</SCRIPT>
<LI class="submitad">
<input id="Content" name="Content" runat="server" type="hidden"></asp:textbox>
<input id="Submit" type=submit runat="server" value="确定" class="input2" onclick="document.Form1.Content.value = document.frames[message].document.documentElement.outerHTML;"></asp:Button>
<asp:Button id="reset" runat="server" CssClass="input2" Text="取消"></asp:Button></LI></UL>
</asp:panel></form>
<script src="edit.js" type="text/javascript"></script>
</body>
</HTML>
Top
11 楼xuanhu(玄虎)回复于 2005-04-13 11:56:54 得分 0
text.asp页
<html>
<head>
<title></title>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href=site.css rel=stylesheet>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" runat="server">
<!-- 改成asp页是为了方便修改的时候在body里面直接读数据库 -->
</body>
</html>Top
12 楼xuanhu(玄虎)回复于 2005-04-13 12:51:53 得分 0
在.net中有没有方法取得iframe的值呢??Top
13 楼yfmine(扬帆-逆风)回复于 2005-04-13 13:10:13 得分 5
做个标记。。Top
14 楼ziyan0218()回复于 2005-04-13 13:16:06 得分 0
markTop
15 楼wjcking()回复于 2005-04-13 14:16:02 得分 0
markTop
16 楼xuanhu(玄虎)回复于 2005-04-13 14:38:37 得分 0
下午6:00希望能解决
本人在线等待,解决立马结分。谢谢大家帮忙!Top
17 楼dragonforfly(飘零)回复于 2005-04-13 15:58:17 得分 5
用Request试一下Top
18 楼epimetheus(阿戈尔)回复于 2005-04-13 16:24:17 得分 0
upTop
19 楼stoneyu(小赖-Love,love,love.)回复于 2005-04-13 16:41:55 得分 40
異想天開.....
document.getElementById("message").document.documentElement.outerHTML;Top
20 楼xuanhu(玄虎)回复于 2005-04-13 16:46:38 得分 0
dragonforfly(飘零) ( ) 信誉:99 2005-04-13 15:58:00 得分: 0
用Request试一下
--------------------------------------------
取不到值啊
stoneyu(小赖) ( ) 信誉:100 2005-04-13 16:41:00 得分: 0
異想天開.....
document.getElementById("message").document.documentElement.outerHTML;
-----------------------------------------------------------------------
该怎么做,求教,能教教吗?Top
21 楼xuanhu(玄虎)回复于 2005-04-13 17:07:34 得分 0
想问问frames.message.document.body.innerHTML;在.net中有没有这种取值方法的
具体是怎么?Top
22 楼stoneyu(小赖-Love,love,love.)回复于 2005-04-13 17:15:02 得分 0
document.frames['message'].document.body.innerHTML
試一下這個吧....Top
23 楼stoneyu(小赖-Love,love,love.)回复于 2005-04-13 17:22:49 得分 0
老大你搞定了沒有啊????我幫你找了一下...上面的不行的話,下面的應該可以了..
window.frames['message'].document.body.innerHTML
Top
24 楼xuanhu(玄虎)回复于 2005-04-13 18:07:55 得分 0
stoneyu(小赖) 多谢Top
相关问题
- JSP结合JS 自动〖另存为〗命令的实现 :格式为 contentType="application/vnd.ms-excel;charset=GBK"的JSP页面
- 有格式化日期格式的命令吗?
- 有谁知道Winzip的命令行格式???
- 请问几个SQL命令格式:删除
- 关于FileOpenDatabase命令的调用格式问题!!!
- ORACLE的SQL PLUS下,什么命令/格式 将SELECT出的数据存盘到本地TXT格式文件
- 什么命令可以查看Linux下的分区被格式化为什么格式,如果ext2、ext3?
- 高手帮助:请问HTTP命令的详细列表和格式如GET等
- debug命令中的w(把内存写到文件中)格式是什么?
- 请问 cp 一个目录到另一个目录的命令格式?菜!!




