我有一个webform应用程序。
表单中有一组文本框和一个上传者,一个'上传按钮'和一个“提交按钮”。
当用户使用上传器(type ='file')选择文件而不点击“上传”或忘记时, 然后他提交表格。
服务器端会以某种方式将文件读取到某处。
我不希望提交包含所选文件。
除了在提交功能中添加'清理上传器'之外,我还能做些什么来让表单排除输入(type = file)控件?
THX
标签[html] [表格] [行动] [发布]
答案 0 :(得分:1)
在表单上使用input type="file"
时,您还必须在表单标记中包含enctype="multipart/form-data"
,以便处理该文件。如果您不希望将文件发送到服务器,只需删除enctype="multipart/form-data"
。
答案 1 :(得分:1)
您可以disable
输入,但不会将其提交给服务器。
答案 2 :(得分:0)
回答我自己
表单中的提交按钮将提交文件。
无论服务器端代码如何。
有时用户可能会忘记“上传文件”或转到其他选项,而上传器处于活动状态并保留文件。
在这种情况下,我们应该清理或说“上传”上传者中的文件。
唯一的解决方案是使用JavaScript(如果我错了,请告诉我。)
考虑html上传者的特长,你无法控制'价值'或'文字'
相反,我发现了以下两种方式:
http://gusiev.com/2009/04/clear-upload-file-input-field/
http://aspnetupload.com/Clear-HTML-File-Input.aspx
测试两者都很好。