检测用户何时使用文件输入选择文件

Pab*_*blo 9 javascript jquery html-input

如何检测用户何时使用html文件输入选择要上载的文件.这样我就可以自动提交表格了.

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)


Rei*_*gel 9

尝试

$('#inputfileID').change(function(){
alert(0);
})?
Run Code Online (Sandbox Code Playgroud)


Aks*_*lén 9

一种检测文件输入更改的普通 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答案