为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2019-10-06 16:04:00
有没有机会检测用户为元素input类型HTML所做的每个文件选择file?之前曾多次问过这个问题,但是onchange如果用户再次选择相同的文件,通常不会建议该事件。
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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


input.onclick = function () {

    this.value = null;

};


input.onchange = function () {

    alert(this.value);

};

这是一个DEMO。


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


查看完整回答
反对 回复 2019-10-06
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

<form enctype='multipart/form-data'>

    <input onchange="alert(this.value); this.value=null; return false;" type='file'>

    <br>

    <input type='submit' value='Upload'>

</form>

this.value=null; 仅适用于Chrome,Firefox可以与 return false;


这里是一个FIDDLE


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 658 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信