问题描述
- input type=file 捕捉完成选择事件
-
想要实现的效果是,选择完文件后,弹出一个提示框;开始是用$("input[type=file]").change(function(e){alert("aaa");})
这样实现的,第一次选择文件或每次都选择不同文件时好使,但如果我两次都选择同一个文件,就触发不了了;我希望的是就算选择跟上一次一样的文件,也能触发弹出提示框,请问有什么方法实现呢?谢谢
解决方案
在选择之后,没啥好办法能够再次触发时间,但在选择之前,可以用onclick触发!
解决方案二:
可以这样触发onclick之后绑定onchange事件
解决方案三:
用插件吧,兼容性好,而且有上传前后等等处理函数
解决方案四:
用了一种比较搓的方法实现了,每次onclick时把value值保存,再清空,这样就能保障onchange每次都能触发了;接着在onchange事件里判断选择为空时,就把保存下来的路径重新赋回给input file....
比较绕,有更好方法的大神请赐教,持续关注
解决方案五:
file无法赋值。。,你应该生成一个新的file对象,设置为透明浮动在原来的对象上,选择完毕后移除元对象,新对象替换原来的,在生成一个file对象,依次循环,每次操作新对象就没问题了
file对象选中同一个文件如何触发change事件
时间: 2025-01-28 06:58:38