| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:[求助]请教能否在一个表单中设两个“提交”按钮
只看楼主 加入收藏
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
结帖率:90.7%
收藏
 问题点数:0 回复次数:7 
[求助]请教能否在一个表单中设两个“提交”按钮
请教能否在一个表单中设两个“提交”按钮,在点击第一个“提交”按钮时调用子过程sh1(),即运行sub sh1(),在点击第二个“提交”按钮时调用子过程sh2(),即运行sub sh2()。如果可以,则应该如何写程序。谢了
搜索更多相关主题的帖子: 表单 按钮 
2007-08-04 05:00
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
收藏
得分:0 

<input type=button value="提交" onclick="sh1()">
<input type=button value="提交" onclick="sh2()">

2007-08-04 10:23
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
对不起,我想要的“提交”按钮的type不是button而是submit。因为似乎button类型的按钮只能调用的是javascript的函数,即&lt;script language="javascripr"&gt;function sh1()...&lt;/script&gt;。而我想调用的是在服务端运行的子过程,即&lt;% sub sh1()...end sub%&gt;
2007-08-04 14:14
jxdz086465
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-5-22
收藏
得分:0 
好象调用过程也是一样的吧!

----------------------65计划日23个根据地。----------------------
2007-08-04 14:54
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

这种情传统做法就是提交后判断调用
比如
把下面的代码保存为abc.asp执行
[CODE]<html>
<head>
<title>提交测试</title>
<%
Dim tStr
Sub sh1()
tStr="执行了sh1"
End Sub
Sub sh2()
tStr="执行了sh2"
End Sub
Select Case Request.Form("SubName")
Case "sh1"
Call sh1()
Case "sh2"
Call sh2()
End Select
%>
<script language="javascript">
function Page_Submit(SubName)
{
SubForm.action="abc.asp?SubName="+SubName;
SubForm.submit();
}
</script>
</head>
<body>
<form name="SubForm" action="abc.asp" method="post" >
<input type="button" name="Submit" onClick="Page_Submit('sh1');" value="提交执行sh1">
<input type="button" name="Submit" onClick="Page_Submit('sh2');" value="提交执行sh2">
<%
Response.Write tStr
%>
</form>
</body>
</html>[/CODE]

2007-08-04 16:54
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
谢谢!您这句Select Case Request.Form("SubName")写错了,应该是Select Case request querystring("SubName")

请教下面二个程序在执行过程中Form("text2")的内容是相同的,同样都是调用ch()过程,ch()过程都执行response.Write(Request.Form("text2")),但第一个程序能显示Form("text2")的内容,而第二个程序却不能显示Form("text2")的内容,其显示的是空白,请教这是什么原因
一、
<form id="form1" name="form1" method="post" action="default.asp?action=ch">
<input type="submit" name="Submit" value="确定" />
if request("action")="ch" then
call ch ()
end if
sub ch()
response.Write(Request.Form("text2"))
end sub
二、
<form id="form1" name="form1" method="post" action="">
<a href=bzrsr1.asp?s=<%="tj"%>>提交
pp=request.querystring("s")
if pp="tj" then
call ch()
end if
sub ch()
response.Write(Request.Form("text2"))
end sub
2007-08-05 08:27
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
还有应该如何改写第二个程序,才能使response.Write(Request.Form("text2"))也能显示Form("text2")的内容,而不是空白。
2007-08-05 08:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<script language="javascript">
function form1_Submit(val)
{
document.form1.action="bzrsr1.asp?s="+val;
document.form1.submit();
}
</script>
<form id="form1" name="form1" method="post" action="">
<a href="#" onBlur="this.blur();" onClick="form1_Submit('<%="tj"%>');" >提交
pp=request.querystring("s")
if pp="tj" then
call ch()
end if
sub ch()
response.Write(Request.Form("text2"))
end sub
加一段javascript的代码,因为提交时并没有提交表单所以肯定接收不到。
2007-08-05 18:49
快速回复:[求助]请教能否在一个表单中设两个“提交”按钮
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073544 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved