当用户选择要上传的文件时,我会根据文件的数量提供两个按钮中的一个来对文件执行操作。我通过在文件输入标记中包含onchange=getNumFiles(this)
来获取文件数。
我的问题是我隐藏按钮以在用户点击文件后对文件采取操作,如果用户第二次选择相同的文件,则按钮不会“重新呈现”。发生这种情况是因为文件上传输入实际上从未更改,因为输入仍然保持原始文件选择。我怎么能解释这个?
有没有办法清除文件上传输入的内容?我已经尝试将值设置为null无效。或者我应该使用除 onchange 之外的其他事件?希望这是有道理的......
答案 0 :(得分:2)
“有没有办法清除文件上传输入的内容”
是的,请在表单上致电.reset()
。
$("#myform")[0].reset();
现在,如果再次选择相同的文件,它将正确触发更改事件,因为它从无任何内容再次变为某些内容。