思路:
1.讲input file 域的透明度设置为0------- opacity:0
2.讲input file 绝对定位到模拟点击的按钮上------动态获得模拟按钮的top ,left值,然后赋给input域
3.给input file 注册onchange事件(其实最终还是点击的input file域)
4.如果onchange发生只能触发一次的bug,要在请求回调的方法里reset()指定form(特别注意,之清除文本域的值是不行的,必须reset)
本文介绍了一种解决inputfile域在特定场景下无法正确触发onChange事件的问题,通过设置透明度、绝对定位及注册事件监听,确保了在特定按钮点击时能正确响应。同时讨论了事件回调中重置表单的重要性,避免了只清除文本域值的局限。
思路:
1.讲input file 域的透明度设置为0------- opacity:0
2.讲input file 绝对定位到模拟点击的按钮上------动态获得模拟按钮的top ,left值,然后赋给input域
3.给input file 注册onchange事件(其实最终还是点击的input file域)
4.如果onchange发生只能触发一次的bug,要在请求回调的方法里reset()指定form(特别注意,之清除文本域的值是不行的,必须reset)

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