在input组件输入6个g,第5个g的时候就会input事件触发并且候选词也无法上屏
- 预期表现
候选词正常上屏
- 复现路径
官方的 小程序示例
打开input组件页面
在 实时获取输入值 input中用ios的26键繁体输入法输入6次g(安卓没试过
可以看到第五个g就会被认为输入完毕并且候选词上屏失败
- 提供一个最简复现 Demo
官方的 小程序示例
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | input | 客户端 | 7.0.2 | 2.3.0 |
2 个回答
值丢失吗?具体是什么机型呢?微信版本呢?
emmm……我记得我在bug信息里边都填写了 测试的话时微信7.0.2
不清楚是什么机制导致
只知道现象就是input不接受候选词了,具体你可以去用官方的示例小程序试一下
然后如我在评论里边说的那样把max-length设置成-1好像就不会有这个情况
哦还有机型是iphone 6(老板那边是8
第三方的输入法吗?
实时获取值……只有在有限定长度的input会这样,然后实时获取值的那个input刚好就有而自动focus的例子是没有的;第二个空值最大长度的那个input也会触发;另外限定ios自带的繁体输入法(其实貌似条件只有繁体输入,但是我没试过别的是不是但是ios自带的26键繁体输入法是可以触发的)
只有繁体输入法才会复现?
仔细看了一下似乎是max-length影响的,跟受控并不是太大关系(在示例中下一个连续输入两个1就会blur的那个并不受影响)
然后我这边把max-length设置成-1也好像不会复现这个bug了。