onchange事件的触发

本文深入探讨了onchange事件的工作原理,特别是在文件上传场景下,当连续上传相同文件时,第二次上传可能不会触发onchange事件的问题。文章揭示了一个常见陷阱:上传文本文件修改后重新上传,虽然文件已修改但事件不触发,导致修改未被正确识别。并提供了解决方案,通过清空触发标签的value值来强制事件触发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

onchange事件的触发

onchange事件触发的关键是:事件会在域的内容改变时发生

1.连续上传两次文件相同时,第二次onchange事件不会触发,因为第二次上传时会判断当前值与上次的值是否一样,相同时就不会触发onchange了;

2.存在的坑,特别是上传文本文件,第一次上传后,修改内容后第二次再上传就不会触发onchange修改后的内容其实没有上传成功;

目前解决的方法:将触发onchange事件标签的value值设为空:$(’#fileinput’).val(’’);
某些情况下,比如需要向后台程序传数据时value的值不能置空,还没找到合适的解决方法。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值