一尘不染

选择相同文件时未触发HTML输入文件选择事件

javascript

是否有机会检测用户为元素input类型HTML所做的每个文件选择file

之前曾多次问过这个问题,但是onchange如果用户再次选择相同的文件,通常不会建议该事件。


阅读 291

收藏
2020-05-01

共1个答案

一尘不染

的值设置inputnull每个onclick事件。即使选择了相同的路径,这也会重置input的值并触发onchange事件。

input.onclick = function () {
    this.value = null;
};

input.onchange = function () {
    alert(this.value);
};​

注意:如果文件以’C:\ fakepath'为前缀是正常的。这是一项安全功能,可防止JavaScript知道文件的绝对路径。浏览器仍然内部知道它。

2020-05-01