<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
<
view
class
=
"weui-cells weui-cells_after-title"
>
<
view
class
=
"weui-cell weui-cell_input"
>
<
view
class
=
"weui-cell__bd"
>
<
input
type
=
"text"
class
=
"weui-input"
bindinput
=
"bindKeyInput"
value
=
"{{inputValue}}"
/>
</
view
>
</
view
>
</
view
>
<
view
class
=
"weui-cells weui-cells_after-title"
>
<
view
class
=
"weui-cell weui-cell_input"
>
<
view
class
=
"weui-cell__bd"
>
<
input
type
=
"text"
class
=
"weui-input"
bindinput
=
""
value
=
"{{inputValue0}}"
/>
</
view
>
</
view
>
</
view
>
<
view
class
=
"weui-cells weui-cells_after-title"
>
<
view
class
=
"weui-cell weui-cell_input"
>
<
view
class
=
"weui-cell__bd"
>
<
input
type
=
"text"
class
=
"weui-input"
bindinput
=
""
value
=
"{{test}}"
/>
</
view
>
</
view
>
</
view
>
JS:
data: {
inputValue:
'B-'
,
inputValue0:
""
,
test:
""
},
bindKeyInput:
function
(e) {
var
val = e.detail.value
var
code = e.detail.keyCode
var
valLength = val.length
if
(valLength < 2) {
this
.setData({
inputValue:
'B-'
})
}
else
if
(valLength > 2 && valLength < 6) {
this
.setData({
test:
'暂停任务'
+ code,
inputValue0: val
})
}
else
if
(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 不一样.