CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

JS命令在aspx中如何执行的,格式是怎样的?求教,新学者,不太明白

楼主xuanhu(玄虎)2005-04-13 10:32:57 在 .NET技术 / ASP.NET 提问

在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>&nbsp;&nbsp;  
  <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 一个目录到另一个目录的命令格式?菜!!

关键词

  • .net

得分解答快速导航

  • 帖主:xuanhu
  • LoveCherry
  • yohomonkey
  • zhouweiwansui
  • luckyprg
  • aquariusdeng
  • ttyp
  • aquariusdeng
  • yfmine
  • dragonforfly
  • stoneyu

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo