Fai*_*sal 13
文件上载元素在其内容发生更改时触发onchange事件.这是一个非常简洁的例子:
<input type="file" name="whatever" onchange="alert('Changed!');" />
Run Code Online (Sandbox Code Playgroud)
编辑:哦,如果您想在选择某些内容时提交表单(尽管这可能会让您的用户感到有些困惑):
<input type="file" name="whatever" onchange="this.form.submit();" />
Run Code Online (Sandbox Code Playgroud)
一种检测文件输入更改的普通 JavaScript 方法:
var fileInput = document.getElementById('inputfileID')
fileInput.addEventListener('change', function () {
// Called when files change. You can for example:
// - Access the selected files
var singleFile = fileInput.files[0]
// - Submit the form
var formEl = document.getElementById('formID')
formEl.submit()
}, false);
Run Code Online (Sandbox Code Playgroud)
顺便提一下:该属性false表示不使用捕获,即false表示changeDOM树中的相关侦听器按自下而上的顺序执行。它是默认值,但您应该始终提供该属性以最大限度地提高兼容性。
又见变革事件SO答案,MDN文档进行的addEventListener,和有关表单提交一个SO答案。
| 归档时间: |
|
| 查看次数: |
10000 次 |
| 最近记录: |