我有一个包含文件字段的表单来上传一些文件。有时会发生什么,一开始,我从浏览中选择一个文件来上传,但后来我意识到我不想再上传它了。我怎样才能让它再次为空?是不是这样一旦这个字段被填满就不能恢复为空?
提前致谢
我有一个包含文件字段的表单来上传一些文件。有时会发生什么,一开始,我从浏览中选择一个文件来上传,但后来我意识到我不想再上传它了。我怎样才能让它再次为空?是不是这样一旦这个字段被填满就不能恢复为空?
提前致谢
这可以用javascript来完成。
使用来自electrictoolbox.com的 jQuery帖子引用清除上传文件输入字段:
函数 reset_html(id) { $('#'+id).html($('#'+id).html()); }
$(文档).ready(函数() {
var file_input_index = 0; $('input[type=file]').each(function() { file_input_index++; $(this).wrap('<div id="file_input_container_'+ file_input_index+'"></div>'); $(this).after('<input type="button" value="Clear" onclick="reset_html(\'file_input_container_'+ file_input_index+'\')" />'); });
});
如果您尝试发布未经验证的表单,当您重新呈现表单时,文件字段将为空。
有关更多解释,请参阅此问题。 Django 表单文件字段在表单错误时消失
以下对我有用。在您的 html 中添加一个清除按钮
<input type="submit" name = "submit-clear" value="clear file">
然后在您的视图中使用..处理此按钮
if 'submit-clear' in request.POST:
return HttpResponseRedirect('')
这应该清除所有文件字段,但也会删除用户所做的任何其他设置,如果您想保留其他设置并仅删除文件字段,请确保表单不会以某种方式验证以便再次呈现。