input:file onchange事件无法读取解决方法
程序员文章站
2022-03-24 17:57:07
最近做项目,移动端的多文件上传,使用input:file读取文件 但是在移动端 设置 multiple 属性是不起作用的,设置此属性PC端可以多选而移动端无法多选。 我使用的解决方案是动态添加 input:file标签。,每添加一个标签就出发一次click事件读取文件。然后选择相片并且将相片显示在页 ......
最近做项目,移动端的多文件上传,使用input:file读取文件
<input type='file' name='file' multiple accept='image/*' capture='camera'>
但是在移动端 设置 multiple 属性是不起作用的,设置此属性pc端可以多选而移动端无法多选。
我使用的解决方案是动态添加 input:file标签。,每添加一个标签就出发一次click事件读取文件。然后选择相片并且将相片显示在页面上。
一开始直接在通过jquery绑定change事件,结果发现无法触发;接着用原生,也不行;最后直接将事件绑定到标签上也是不行的,全都触发不了change事件。
查询过后发现是input:file的问题 https://www.cnblogs.com/axl234/p/3897399.html
进入页面执行js时,先将表单 reset掉 form,reset();
然后将change事件绑定到form表单上,采用事件委托。顺利解决。
学习到知识是快乐的,充满成就感的。
推荐阅读
-
ff下JQuery无法监听input的keyup事件的解决方法
-
解决input file 的onchange事件只生效一次的问题
-
input:file onchange事件无法读取解决方法
-
javascript - thinkphp中为Input file加了onchange事件之后为什么提示无文件被上传?
-
ff下JQuery无法监听input的keyup事件的解决方法
-
javascript - thinkphp中为Input file加了onchange事件之后为什么提示无文件被上传?
-
file上传控件onchange事件失效的解决方法 json浏览器jQueryXHTMLHTML
-
ff下JQuery无法监听input的keyup事件的解决方法_jquery
-
input:file onchange事件无法读取解决方法
-
ff下JQuery无法监听input的keyup事件的解决方法_jquery