0

我有一个包含文件字段的表单来上传一些文件。有时会发生什么,一开始,我从浏览中选择一个文件来上传,但后来我意识到我不想再上传它了。我怎样才能让它再次为空?是不是这样一旦这个字段被填满就不能恢复为空?

提前致谢

4

2 回答 2

1

这可以用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+'\')"
                   />');
});

});

于 2012-07-27T08:53:49.827 回答
0

如果您尝试发布未经验证的表单,当您重新呈现表单时,文件字段将为空。

有关更多解释,请参阅此问题。 Django 表单文件字段在表单错误时消失

以下对我有用。在您的 html 中添加一个清除按钮

<input type="submit" name = "submit-clear" value="clear file">

然后在您的视图中使用..处理此按钮

if 'submit-clear' in request.POST:
    return HttpResponseRedirect('')

这应该清除所有文件字段,但也会删除用户所做的任何其他设置,如果您想保留其他设置并仅删除文件字段,请确保表单不会以某种方式验证以便再次呈现。

于 2012-08-24T19:16:41.987 回答