<input type='text' id='create-input' value='{{name}}' bindinput='getInputName' maxlength='10'></input>
安卓 input 组件, 回退删除的时候, getInputName 里面的参数, e.detail.value 为空, 导致判断失误, 而输入框明明有内容
| 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
|---|---|---|---|---|---|---|
| 小程序 | Bug | input | 客户端 | Android | 6.6.7 | 2.0.9 |
6 个回答
已采用最新的基础库2.3.0,在锤子手机坚果Pro(安卓7.1.1)上依旧存在该问题。微信版本6.6.7
我也有同样的问题,手机:小米5,2.1.1库。win10系统
wxml
<viewclass="weui-cells weui-cells_after-title"><viewclass="weui-cell weui-cell_input"><viewclass="weui-cell__bd"><inputtype="text"class="weui-input"bindinput="bindKeyInput"value="{{inputValue}}"/></view></view></view><viewclass="weui-cells weui-cells_after-title"><viewclass="weui-cell weui-cell_input"><viewclass="weui-cell__bd"><inputtype="text"class="weui-input"bindinput=""value="{{inputValue0}}"/></view></view></view><viewclass="weui-cells weui-cells_after-title"><viewclass="weui-cell weui-cell_input"><viewclass="weui-cell__bd"><inputtype="text"class="weui-input"bindinput=""value="{{test}}"/></view></view></view>JS:
data: {inputValue:'B-',inputValue0:"",test:""},bindKeyInput:function(e) {varval = e.detail.valuevarcode = e.detail.keyCodevarvalLength = val.lengthif(valLength < 2) {this.setData({inputValue:'B-'})}elseif(valLength > 2 && valLength < 6) {this.setData({test:'暂停任务'+ code,inputValue0: val})}elseif(valLength == 6) {this.setData({test:'开始任务'+ code})}},还有开发工具里没有detail.keyCode。
官方说下个月会修复
回退删除时input的值有一瞬间是空的 ,每删除一个就空一次
华为手机和锤子手机都重现了。每次回删, 被调用了两次, 第一次是错误的detail.value显示为空,第二次才是正确的。
你好,确实是没有复现的说的问题,你是不是其他代码哪里写错了?
安卓手机 华为荣耀 v8
我刚才试了下,我手机没问题,代码复制你的
安卓手机哦, 华为的
我的是小米
我的就是华为的,华为 nova 3e的。
1、提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
2、出现问题的机型和微信版本号
代码片段: wechatide://minicode/KOgtWWmz6TZm, 提供给你了, 每次回删, 被调用了两次, 一次是正确的, 一次是错误的, 我看了, 两次的 keycode 不一样.