2

当用户选择要上传的文件时,我会显示两个按钮之一,以根据文件的数量对文件执行操作。我通过onchange=getNumFiles(this)在文件输入标签中包含一个来获取文件数。

我的问题是我隐藏了按钮以在用户单击它后对文件执行操作,并且如果用户第二次选择相同的文件,则该按钮不会“重新呈现”。发生这种情况是因为文件上传输入实际上从未更改,因为输入仍保留原始文件选择。我该如何解释呢?

有没有办法清除文件上传输入的内容?我尝试将值设置为 null 无济于事。还是我应该使用除onchange之外的其他事件?希望这是有道理的....

4

1 回答 1

2

有没有办法清除文件上传输入的内容

是的,打电话.reset()给表格。

$("#myform")[0].reset();

现在,如果再次选择相同的文件,它将正确触发更改事件,因为它再次从无变为有。

于 2013-09-11T19:13:26.190 回答