在表单提交时排除文件<input type =“file”/>

时间:2012-04-25 14:02:15

标签: asp.net html forms post action

我有一个webform应用程序。

表单中有一组文本框和一个上传者,一个'上传按钮'和一个“提交按钮”。

当用户使用上传器(type ='file')选择文件而不点击“上传”或忘记时, 然后他提交表格。

服务器端会以某种方式将文件读取到某处。

我不希望提交包含所选文件。

除了在提交功能中添加'清理上传器'之外,我还能做些什么来让表单排除输入(type = file)控件?

THX

标签[html] [表格] [行动] [发布]

3 个答案:

答案 0 :(得分:1)

在表单上使用input type="file"时,您还必须在表单标记中包含enctype="multipart/form-data",以便处理该文件。如果您不希望将文件发送到服务器,只需删除enctype="multipart/form-data"

答案 1 :(得分:1)

您可以disable输入,但不会将其提交给服务器。

此外,您可以确保form does not have enctype="multipart/form-data"设置。

答案 2 :(得分:0)

回答我自己

表单中的提交按钮将提交文件。

无论服务器端代码如何。

有时用户可能会忘记“上传文件”或转到其他选项,而上传器处于活动状态并保留文件。

在这种情况下,我们应该清理或说“上传”上传者中的文件。

唯一的解决方案是使用JavaScript(如果我错了,请告诉我。)

考虑html上传者的特长,你无法控制'价值'或'文字'

相反,我发现了以下两种方式:

http://gusiev.com/2009/04/clear-upload-file-input-field/

http://aspnetupload.com/Clear-HTML-File-Input.aspx

测试两者都很好。