假设我们有这样的代码:
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>
其结果是:
当用户单击"浏览..."按钮时,将打开文件搜索对话框:
用户将通过双击文件或单击"打开"按钮来选择文件。
是否有一个Javascript事件,我可以使用它在选择文件后收到通知?
6条答案
按热度按时间js5cn81o1#
侦听更改事件。
gmol16392#
当你必须重新加载文件时,你可以擦除输入值。下次你添加文件时,“on change”事件将被触发。
bq8i3lrv3#
jQuery方式:
fzsnzjdm4#
这就是我对纯JS的处理方式:
yjghlzjz5#
即使单击“取消”,也会调用Change事件。
t98cgbkg6#
虽然这是一个老问题,但它仍然是一个有效的问题。
Cancel
,则不执行任何操作。onchange
事件处理程序用于处理文件选择事件中的任何更改。onchange
事件只有在元素的值改变时才会触发。因此,当我们使用input
字段选择同一个文件时,该事件不会触发。为了克服这个问题,我在onchange
事件函数的末尾设置了this.value = null;
。它将所选文件的文件路径设置为null
。因此,即使在选择相同文件时也触发onchange
事件。