在表单中加两个按钮

killy2003 2010-04-09 03:56:11
<form action='<%= Request.ServerVariables("URL") %>' method='post' name="upform" onSubmit="return ValidInput()" enctype="multipart/form-data">

</form>

在上面表单中加两个按钮,一个实现提交表单的功能一个实现图片上传的功能,改如何区分??
...全文
213 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Super_Ninja 2011-11-25
  • 打赏
  • 举报
回复
这样写 好像不能兼容各大浏览器啊!
[Quote=引用 3 楼 gsh945 的回复:]
是两个提交按钮做两件不同的事情吧?
<form action='<%= Request.ServerVariables("URL") %>' method='post' name="upform" onSubmit="return ValidInput()" enctype="multipart/form-data">

<input type="button" value="提交" onc……
[/Quote]
killy2003 2010-04-10
  • 打赏
  • 举报
回复
下面的代码需要怎样更改当点击上传时执行上传的代码,点击提交时将“<input size="18" name="sf" />”的值传递到save1.asp中
上传的代码是“<%
ExtName = "jpg,gif,swf,psd" '允许扩展名
SavePath = "upload" '保存路径
If Right(SavePath,1)<>"/" Then SavePath=SavePath&"/" '在目录后加(/)
CheckAndCreateFolder(SavePath)

UpLoadAll_a = Request.TotalBytes '取得客户端全部内容
If(UpLoadAll_a>0) Then
Set UploadStream_c = Server.CreateObject("ADODB.Stream")
UploadStream_c.Type = 1
UploadStream_c.Open
UploadStream_c.Write Request.BinaryRead(UpLoadAll_a)
UploadStream_c.Position = 0

FormDataAll_d = UploadStream_c.Read
CrLf_e = chrB(13)&chrB(10)
FormStart_f = InStrB(FormDataAll_d,CrLf_e)
FormEnd_g = InStrB(FormStart_f+1,FormDataAll_d,CrLf_e)

Set FormStream_h = Server.Createobject("ADODB.Stream")
FormStream_h.Type = 1
FormStream_h.Open
UploadStream_c.Position = FormStart_f + 1
UploadStream_c.CopyTo FormStream_h,FormEnd_g-FormStart_f-3
FormStream_h.Position = 0
FormStream_h.Type = 2
FormStream_h.CharSet = "GB2312"
FormStreamText_i = FormStream_h.Readtext
FormStream_h.Close

FileName_j = Mid(FormStreamText_i,InstrRev(FormStreamText_i,"\")+1,FormEnd_g)

If(CheckFileExt(FileName_j,ExtName)) Then
SaveFile = Server.MapPath(SavePath & FileName_j)

If Err Then
Response.Write "文件上传: <span style=""color:red;"">文件上传出错!</span> <a href=""" & Request.ServerVariables("URL") &""">重新上传文件</a><br />"
Err.Clear
Else
SaveFile = CheckFileExists(SaveFile)

k=Instrb(FormDataAll_d,CrLf_e&CrLf_e)+4
l=Instrb(k+1,FormDataAll_d,leftB(FormDataAll_d,FormStart_f-1))-k-2
FormStream_h.Type=1
FormStream_h.Open
UploadStream_c.Position=k-1
UploadStream_c.CopyTo FormStream_h,l
FormStream_h.SaveToFile SaveFile,2

SaveFileName = Mid(SaveFile,InstrRev(SaveFile,"\")+1)
Saver="upload/"&SaveFileName
Response.write "文件上传: <span style=""color:red;"">" &Saver & " </span>文件上传成功! <a href=""" & Request.ServerVariables("URL") &""">继续上传文件</a><br />"

End If

Else
Response.write "文件上传: <span style=""color:red;"">文件格式不正确!</span> <a href=""" & Request.ServerVariables("URL") &""">重新上传文件</a><br />"
End If

Else
%>”
<form action='<%= Request.ServerVariables("URL") %>' method='post' name="upform" onSubmit="return ValidInput()" enctype="multipart/form-data">

<table
width="99%" border="1" cellspacing="0" bordercolor="#fdfae5"
bordercolorlight="#6a1400" bgcolor="#fdfae5">
<tbody>
<tr>
<td width="16%"
height="20" align="left" valign="center">身份证号:</td>
<td width="84%"
height="20" colspan="2" align="left" valign="center"><p>
<input size="18"
name="sf" />
</p></td>
</tr>
</tbody>
</table>
<p><img alt="1" name="myimg" width="99" height="120" border="0" /> </p>
<p> </p>
<p><input type="file" onchange="myimg.src=this.value;"/>
<input name="button" type="button" onclick="sc();" value="上传" />
</p>
<p>
<input name="button2" type="button" onclick="tj();" value="提交" />
</p>
</form>
<script type="text/javascript">

function tj()
{
document.upform.action = '<%= Request.ServerVariables("URL") %>';
document.upform.method = "post";
document.upform.enctype = "multipart/form-data";
document.upform.submit();
}

function sc()
{
document.upform.action = '<%= Request.ServerVariables("URL") %>';
document.upform.method = "post";
document.upform.enctype = "";
document.upform.submit();
}
</script>
xzx99 2010-04-09
  • 打赏
  • 举报
回复
关注,学习
乞丐921 2010-04-09
  • 打赏
  • 举报
回复
同意三楼的
gzpepco 2010-04-09
  • 打赏
  • 举报
回复
两个方案
1、上传的部分用iframe
2、其中一个按钮用button,另外一个是submit
Achilles_Dynasty 2010-04-09
  • 打赏
  • 举报
回复
拿一个按钮指定不行。3楼方法可以,你可以在两个函数中书写对应的操作。
wqjywyg2009 2010-04-09
  • 打赏
  • 举报
回复
学习中,关注
孟子E章 2010-04-09
  • 打赏
  • 举报
回复
网上的上传类,文字和文件可以一次搞定的
郭大侠_ 2010-04-09
  • 打赏
  • 举报
回复
是两个提交按钮做两件不同的事情吧?
<form action='<%= Request.ServerVariables("URL") %>' method='post' name="upform" onSubmit="return ValidInput()" enctype="multipart/form-data">

<input type="button" value="提交" onclick="tj();" />
<input type="button" value="上传" onclick="sc();" />
</form>
<script type="text/javascript">

function tj()
{
document.upform.action = '<%= Request.ServerVariables("URL") %>';
document.upform.method = "post";
document.upform.enctype = "multipart/form-data";
document.upform.submit();
}

function sc()
{
document.upform.action = '<%= Request.ServerVariables("URL") %>';
document.upform.method = "post";
document.upform.enctype = "";
document.upform.submit();
}
</script>


也就是说,将按钮的type设置成“button”,别设成“submit”,然后在按钮的点击事件中动态给form的属性赋值即可按条件将form提交到不同页面.
不耐烦 2010-04-09
  • 打赏
  • 举报
回复
上传图片的用iframe
killy2003 2010-04-09
  • 打赏
  • 举报
回复
请高手帮忙,谢谢!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧