项目进行导入操作,如果第一次导入某个文件会触发导入操作,但是第二次导入重复该文件,不会触发操作。
分析了原因,是因为上一次file里选择的文件路径值与本次选择的文件路径值是一样的,值没有改变所以导致file不会触发submit事件。
解决这个问题的思路是每次创建完导入数据后把file的路径值清空,但浏览器的安全机制限制不可以直接用js修改file的value为有效值,解决方法是设置file的value为空字符,或者把file的html重新初始化来解决清空的问题。
var file = document.getElementById('openFile');
file.value = '';
---------------------
参考地址:https://blog.youkuaiyun.com/lihefei_coder/article/details/76850498
探讨了在项目中重复导入相同文件时,因文件路径值未变导致的submit事件不触发问题。分析了浏览器安全机制对file元素value属性的限制,并提供了通过设置value为空或重置file元素来解决此问题的方法。
6003

被折叠的 条评论
为什么被折叠?



