input输入框file类型第二次不触发onchange事件

input输入框file类型第二次不触发onchange事件的根本原因:

  1. 原来是 ajaxFileUpload 插件造成的,它会把原来的file元素替换成新的file元素,所以之前绑定的change事件就失效了。

  2. 上传时,当第二次点击同一个文件,由于value值没有发生变化,无法触发change/onchange事件。

所以,问题的关键是input 的value 值,只需要在选择一次后将input标签的value属性置为空即可:document.getElementById('xmlFile').value = ''

你可能感兴趣的:(js,前端,javascript,html5)