javascript - 替代 <input type ='file'/> 中的 onchange 事件

标签 javascript html file file-upload dom-events

看似很简单的事情却想不通。我一直在使用 onchange事件 <input type=file />元素,效果很好。用户浏览并选择文件后,我会获取路径并使用我的自定义 js 函数上传它。

问题是,如果用户连续两次选择同一个文件,这将不起作用,onchange不会触发(这是有道理的,因为没有任何改变)但在我的情况下,捕获该事件、获取路径并上传对我来说也很重要。


(类似于 Clearing <input type='file' /> using jQuery ,不确定我是否应该将其解决为重复)

最佳答案

您可以删除输入并使用 javascript 创建一个相同的输入 - 新的将是空的。

(编辑后的答案开门见山,评论现在无关紧要)

关于javascript - 替代 &lt;input type ='file'/> 中的 onchange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133807/

相关文章:

ruby - 如何通过 Rack 提供静态文件?

html - 合理的导航按钮

java - Struts2 要求用户上传文件验证

javascript - 检测点击了哪个元素

javascript - raphaeljs/javascript - 关于将 'this"/object 变量放入鼠标悬停函数中

javascript - 复选框不适用于多个复选框 onclick

javascript - 如何在警报窗口中显示 HTTP 响应?

php - 使用 PHP 创建和下载 zip 文件时应如何保存临时文件?

javascript - 如何查找消息是否已打印到控制台

javascript - 如何让 $(document).ready(function () JavaScript 尽快渲染?