检测用户何时使用文件输入选择文件
如何检测用户何时使用 html 文件输入选择要上传的文件。这样我就可以自动提交表格。
How can I detect when a user has chosen which file to upload using a html file input. That way I can submit the form automatically.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
文件上传元素在其内容发生更改时会触发 onchange 事件。这是一个非常简洁的示例:
编辑:哦,如果您想在他们选择某些内容时提交表单(尽管这可能会让您的用户感到有点困惑):
The file upload element fires an onchange event when its contents have changed. Here's a very terse example:
EDIT: Oh, and if you'd like to submit the form when they select something (although this will probably be a little confusing to your users):
检测文件输入中的更改的普通 JavaScript 方法:
只需提及:属性
false
表示不使用捕获,即false
表示相关的更改 监听器按照自下而上的顺序执行。它是默认值,但您应该始终提供该属性以最大限度地提高兼容性。
另请参阅有关更改事件的答案,addEventListener 的 MDN 文档,以及 SO回答有关表单提交的问题。
A vanilla JavaScript way to detect a change in the file input:
Just to mention: the attribute
false
means to not use capture i.e.false
means that relevantchange
listeners in the DOM tree are executed in bottom-up order. It is the default value but you should always give the attribute to maximise compatibility.See also a SO answer about change event, MDN docs for addEventListener, and a SO answer about form submission.
尝试
try