- 当前 Bug 的表现(可附上截图)
input在focus的状态下,无论输入框内是否有值,点击键盘外或者键盘内部按钮收起键盘都会触发input事件
- 预期表现
按理来说上述情景应该是不该触发input事件的,如果把input封装成自定义的组件,且组件的input事件只需要在输入时触发时,创建的input事件侦听器会意料之外的侦听到键盘收起触发的原生input事件
- 复现路径
- 提供一个最简复现 Demo
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | input | 客户端 | 7.0.4 | 2.6.6 |
1 个回答
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/gH3tkpmI7w8h 需要手机测试
具体是什么机型、微信版本号?我用Android和iOS,7.0.4的微信版本测试都没有复现问题
iPhone 7p,iPhone 8微信版本7.0.4,进页面点击input然后关闭键盘,然后再次点击input,这时再去关闭键盘就会触发input事件。打开调试模式可以看到info里面有6条记录。
官方对input的bindinput的说明是在输入时触发
那么关闭键盘算作"输入时"吗?
是只有这个两个机型有问题么?我这边用iPhone XR测试没有复现,系统版本是多少?
微信版本:7.04
安卓版本:9
设备名称:Honor 10 (其他安卓机也会出现这个问题)
我们用了textArea组件,安卓机也会出来这个bug,收起键盘时触发了bindinput,导致一些问题