新兵求教:如何将表单中的值传给框架结构的指定页面?(急!)
有一页面a.asp表单中有3个文本框text1、text2、text3。现想提交后把文本框的值分别传给另一框架页面b.asp中指定的页面(框架页面b.asp由1.asp、2.asp、3.asp组成),即提交后text1的值传1.asp中的文本框text11,text2的值传给2.asp中的文本框text22,text3的值传给3.asp中的文本框text33。a.asp表单代码如下:
<form id="form1" name="form1" method="post" action="">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Submit" value="提交">
</form>
而b.asp、1.asp、2.asp、3.asp中代码怎样写?望各位前辈给我这新手多多指点。谢谢!!
问题点数:80、回复次数:16Top
1 楼ff826()回复于 2006-02-23 10:39:26 得分 0
各位前辈帮帮忙,本人急需!!Top
2 楼ghostzp(不做举人,如何榜眼探花)回复于 2006-02-23 11:07:41 得分 10
<form id="form1" name="form1" method="post" action="">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="button" name="s" value="提交" onclick="ccc()">
</form>
<script language=javascript>
function ccc()
{
form1.action="a.asp";
form1.target="_blank";
form1.submit();
form1.action="b.asp";
form1.target="_blank";
form1.submit();
form1.action="c.asp";
form1.target="_blank";
form1.submit();
}
</script>
先试看,你把target=""改成:框架页面b.asp由1.asp、2.asp、3.asp组成中1.asp和2.asp还有3.asp的idTop
3 楼ff826()回复于 2006-02-23 14:32:17 得分 0
ghostzp(香香的靴子耶):
你好,谢谢!
你给的方法都试过,没成功,另外function ccc()中form1.action是否都等于"b.asp"。如果改为
<form id="form1" name="form1" method="post" action="1.asp">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="button" name="s" value="提交" >
则1.asp中能得到值,同样改为action="2.asp"、action="3.asp"后2.asp、3.asp也分别能得到值。但我要打开的是框架页b.asp(由1.asp、2.asp、3.asp组成中)。
望继续得到你和各位前辈指教。Top
4 楼ghostzp(不做举人,如何榜眼探花)回复于 2006-02-23 14:39:18 得分 0
哦,你post到b.asp页面是新开的一个页面哦,你可以在b.asp里面放一个隐藏的页面先得到a.asp的值后再在b.asp里面提交,这样应该可以,我目前想到
把你b.asp的代码贴一下先Top
5 楼ff826()回复于 2006-02-23 15:02:05 得分 0
ghostzp(香香的靴子耶):
你好!
a.asp
<form id="form1" name="form1" method="post" action="b.asp">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Submit" value="提交">
</form>
b.asp:
<frameset rows="88,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="1.asp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset rows="*" cols="332,*" framespacing="0" frameborder="no" border="0">
<frame src="2.asp" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="3.asp" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
</frameset>
1.asp:
<input name="text11" type="text" id="text11" value="<%=Request.form("text1")%>">
2.asp、3.asp与1.asp同。再次感谢。Top
6 楼ff826()回复于 2006-02-24 08:20:08 得分 0
望各位前辈给予指教。Top
7 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:10:41 得分 50
这个问题应该是好解决的!
你在b.asp这个页面里用三个变量接受传递过的text1-3的值,然后在<frame src="1.asp?接上参数">不就OK了吗?
示例如下:
将b.asp的代码作如下修改:
<frameset rows="88,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="1.asp?text1=<%=Request.form("text1")%>" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset rows="*" cols="332,*" framespacing="0" frameborder="no" border="0">
<frame src="2.asp?text2<%=Request.form("text2")%>" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="3.asp?text3=<%=Request.form("text3")%>" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
</frameset>
1.asp:
<input name="text11" type="text" id="text11" value="<%=Request("text1")%>">
2.asp/3.asp是同理的!Top
8 楼sr0123()回复于 2006-02-24 10:22:55 得分 20
canning92(追風浪星):
你好!
按照你的方法试过,没成功。望继续给予指教。Top
9 楼ff826()回复于 2006-02-24 10:48:21 得分 0
canning92(追風浪星):
谢谢!
我刚试过,在b.asp中加入你给的代码,a.asp以及1.asp、2.asp、3.asp同上,但没成功不知何故?是不是要改method="post"。Top
10 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:51:20 得分 0
OK,我把源程序全部列出来:
1.asp 源码如下:
<input name="text11" type="text" id="text11" value="<%=Request("text1")%>">
2.asp
<input name="text11" type="text" id="text11" value="<%=Request("text2")%>">
3.asp
<input name="text11" type="text" id="text11" value="<%=Request("text3")%>">
a.asp
<form id="form1" name="form1" method="post" action="b.asp">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Submit" value="提交">
</form>
b.asp
<frameset rows="88,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="1.asp?text1=<%=Request.form("text1")%>" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset rows="*" cols="332,*" framespacing="0" frameborder="no" border="0">
<frame src="2.asp?text2=<%=Request.form("text2")%>" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="3.asp?text3=<%=Request.form("text3")%>" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
</frameset>
这个我已经在机子上调试OK了! 你用的是什么工具,如果用的是dreamweaver,记得b.asp的存储,因为他是框架网页! 所以建议你b.asp用notepad做!
Top
11 楼ff826()回复于 2006-02-24 10:52:54 得分 0
或是不是要改1.asp、2.asp、3.asp中的value="<%=Request("text1")%>"因为?text1方式为URL参数,不知我想法对不对?Top
12 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:53:28 得分 0
你的1.asp里的代码改为如下的比较好:
<input name="text11" type="text" id="text11" value="<%=Request("text3")%>">
你把我的源码拷过去试,你就明白了!Top
13 楼lishery(→SuperBigHero)回复于 2006-02-24 10:53:58 得分 0
a.asp
<form id="form1" name="form1" method="post" action="b.asp">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Submit" value="提交">
</form>Top
14 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:54:10 得分 0
没错!
你是女孩子吗?说话有点像!Top
15 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:58:49 得分 0
不跟贴了,LZ好运!
自己的问题都没有解决呢?
阿门,救救我啊,兄弟姐妹们!难题如下啊:
http://community.csdn.net/Expert/topic/4574/4574498.xml?temp=.6060449
Top
16 楼ff826()回复于 2006-02-24 11:06:10 得分 0
canning92(追風浪星):
谢谢!
学会了。Top




