如何使用Iframe实现本页提交?
发布时间:2010-06-05 12:36:00
如何使用Iframe实现本页提交?
例:
chunfeng.html
< html>
< head>
< title> asp之家教程之IFrame 本页提交 < /title>
< /head>
< !--DataSource is Data Binding control-->
< script>
function clickbutton(src)
{
if(src == 1)
{
document.all("div1").style.display = "";
document.all("div2").style.display = "none";
}
else
{
document.all("div1").style.display = "none";
document.all("div2").style.display = "";
}
}
function showdata()
{
Name.value = document.frames("framesubmit").document.all("submitform").Name.value;
Age.value = document.frames("framesubmit").document.all("submitform").Age.value;
description.innerText = document.frames("framesubmit").document.all("submitform").description.innerText;
editbutton.disabled = false; } function submit() { submitbutton.disabled = true;
editbutton.disabled = true; Name.disabled = true; Age.disabled = true;
description.disabled = true;
document.frames("framesubmit").document.all("submitform").Name.value = Name.value;
document.frames("framesubmit").document.all("submitform").Age.value = Age.value;
document.frames("framesubmit").document.all("submitform").description.innerText = description.innerText;
document.frames("framesubmit").document.all("submitform").action = "Frame.asp?POST=1"
document.frames("framesubmit").document.all("submitform").submit();
}
< /script>
< body>
< label style="cursor:hand;background-color:gray" onclick="clickbutton(1);">第一个动态页面< /label>
< label style="cursor:hand;background-color:silver" onclick="clickbutton(2);">第二个动态页面< /label>
< div id="div1" style="display:" >
< hr>
< table width=100%>
< tr>
< td width=30%>姓名</td>
< td width=30%>年龄</td>
< td width=100%> </td>
< /tr>
< tr>
< td>< input style="width:100%" id=Name disabled>< /td>
< td>< input style="width:100%" id=Age disabled></td>
< td>< input type="button" id="editbutton" value="编辑" onclick="Name.disabled = false; Age.disabled =
false; description.disabled = false; submitbutton.disabled=false;"></td>
< /tr>
< tr>
< td colspan="2">< textarea id=description style="width:100%;height=300" disabled>< /textarea>< /td>
< td valign="bottom">< input type="button" value="提交" onclick="submit()" disabled id="submitbutton">< /td>
< /tr>
< /table>
< /div>
< div id="div2" style="display:none" >
< input type=hidden id="btnResult" name="btnResult" onclick="showdata()">
< hr>
< table width=100%>
< tr>
< td width=30%>姓名</td>
< td width=30%>年龄</td>
< td width=100%></td>
< /tr>
< tr>
< /tr>
< /table>
< /div>
< iframe id="framesubmit" src="Frame.asp" style="display:none"> < /iframe>
< /body>
< /html>
frame.asp
< %@ Language=VBScript %>
< %
dim post, eFlag, Name, Age, Des, enter, szTemp
post = Request.QueryString("POST")
set d = server.createobject("scripting.filesystemobject")
if post < > "" then
d.DeleteFile "c:\intels\wwwroot\test\date.csv"
set write = d.Createtextfile("c:\intels\wwwroot\test\date.csv")
szTemp = Request.Form ("Name")
write.WriteLine(szTemp)
szTemp = Request.Form ("Age")
write.WriteLine(szTemp)
szTemp = Request.Form ("description")
write.WriteLine(szTemp)
write.Close
end if
set file = d.opentextfile("c:\intels\wwwroot\test\date.csv")
Name = file.ReadLine
Age = file.ReadLine
enter = chr(10)
%>
< HTML>
< HEAD>
< script for="window" event="onload" language="JavaScript">
parent.frames.document.all.btnResult.click();
< /script>
' 这三行是Iframe和其父窗口进行通信息的关键,在ASP处理完数据之后,向父窗口报告数据提交过程已结束.如果还想在第二个动态页面中加入同样的效果,可在选中第二个动态页面时改变Iframe的src,调入与它相对应的数据.
< /HEAD>
< BODY>
< form style="display:"
name="submitform"
method="post">
< input id="Name" name="Name" value="< %=Name%>">
< input id="Age" name="Age" value="< %=Age%>">
< Textarea id="description" name="description" value=""> < %while not file.AtEndOfStream
Response.write (file.ReadLine)
Response.write enter
wend%>
< /textarea>
< /form>
< %file.Close%>
< /BODY>
< /HTML>
date.csv
Victor
23
Song Yan-hao
Li Yan-bing
Fei Wen-hua
Wu Xiao-tao
猜你喜欢
- 前面的话一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这无疑增
- 说明:本次代码是在Linux下执行的,windows也可以用,把添加用户密码的命令改成windows的就ok了用Python新建用户并产生随
- 本文主要总结了ES6正则表达式的一些新功能,分享出来供大家参考学习,下面来看看详细的介绍:一、构造函数实例化参数的变化 大家都知道,在ES5
- 大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql。那么我们应该如何把数据库从SQL
- python天数转日期字符串在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1990年01月01日到该日
- 预编译语句预编译语句是一种用于执行参数化SQL查询的技术,它可以提高性能并减少SQL注入的风险。预编译语句主要有以下优势:避免SQL注入攻击
- 按照某一列排序d = {'A': [3, 6, 6, 7, 9], 'B': [2, 5, 8, 0, 0]
- 基于bootstrap插件实现autocomplete自动完成表单,提供脚本代码,用例,以及后台服务端(php), 原文有些没说清楚的地方,
- 在tensorflow中,有三种方式输入数据1. 利用feed_dict送入numpy数组2. 利用队列从文件中直接读取数据3. 预加载数据
- 说明C# 调用 Python 程序有多种方式,本篇用的是第 4 种:nuget的ironPython;用 c/c++ 调用python,再封
- 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。2.用set password语句来
- 第一种: 如果你使用的是WinXP或者Win2kPro版的系统,你不会出现这个问题,因为你只能把网站放在C:\intpub\wwwroot目
- 除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现
- 电脑环境:windows7 64位 python3.7问题:在PyCharm中,使用setting下
- 目录1.程序结构2.选择语句2.1最简单的if语句2.2.if …… else 语句2.3.if…elif…else语句2.4 if 语句的
- Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了
- python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试l = [(x,x) for x in xrange(1
- 第一种np矩阵可以直接与标量运算>>>import numpy as np>>>arr1 = np.ar
- 本文实例为大家分享了js实现固定区域内的不重叠随机圆,供大家参考,具体内容如下关键词:js、固定区域、不重叠、随机圆,半径固定、半径随机最近
- 背景:在需求开发过程中,有的接口返回的结果中有很多字段需要展示到页面上。通常可以将这些字段在.vue文件中封装为计算属性,或者重新将对应字段