Angular.js文件上传器输入onChange事件问题
Angular.js File Uploader Input onChange Event Issue
我正在做一个项目,在那里我使用了Angular文件上传器:
template: '<input type="file" id="files" name="files[]" multiple /><output id="list"></output>',
…并为这个文件上传器设置了一个'change'事件监听器:
document.getElementById('files').addEventListener('change', handleFileSelect, false);
如果我的用户选择了一个文件列表,我的回调被触发,文件列表可以被检索。这不是问题所在。
然后,我用文件列表填充一个对话框。用户可以选择在完成上传之前删除一个或多个文件,也可以选择全部取消上传。如果用户删除所有文件或取消上传,返回到上传对话框,并选择相同的文件列表,则不会触发'change'事件侦听器,因为输入的值实际上从未更改。
我是否可以在文件上传器(输入框)的"打开"按钮上设置"点击"事件?
我的问题解决了。
在我的'change'事件监听器(handleFileSelect)的回调中,我将文件上传器的值重置为"。现在,每次一个文件被选中,不管它是不是同一个列表,'change'事件都会被触发。
document.getElementById('files').value = "";
相关文章:
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- 如何将多个参数传递给输入's onChange处理程序
- JavaScript onChange 事件侦听器对输入表单不起作用
- 禁用复选框上的输入框 jquery NO onchange
- 如何在jQuery中处理输入类型=文件的onchange事件
- onchange事件处理程序在输入时更改页面
- onchange使用PHP和jQuery对动态表单输入进行计算
- 为什么 react 将输入[类型=“文本”] 字段设为只读,除非我提供 onChange 回调
- 以编程方式在聚合物输入上触发 onchange 事件
- 替换输入元素只会在 Chrome 中导致 onchange 事件
- 通过返回输入的组件接收 onPaste / onChange
- 在 onchange 输入中调用 2 个函数
- JavaScript 函数 不使用输入标签的 onchange 属性
- jQuery onChange 将一个值指向输入
- Angular.js文件上传器输入onChange事件问题
- HTML输入onchange不接受匿名函数
- 如何输入'onchange'事件上的几个复选框
- jQuery添加ID增量到.html()附加在输入onchange和刷新onchange值
- html文本输入onchange事件