HTML5文件上传输入 - onChange

时间:2013-09-11 19:07:48

标签: javascript jquery html5 file-upload onchange

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

我的问题是我隐藏按钮以在用户点击文件后对文件采取操作,如果用户第二次选择相同的文件,则按钮不会“重新呈现”。发生这种情况是因为文件上传输入实际上从未更改,因为输入仍然保持原始文件选择。我怎么能解释这个?

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

1 个答案:

答案 0 :(得分:2)

  

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

是的,请在表单上致电.reset()

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

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