3108关注9583浏览
input组件在开发者工具上一切正常,但在手机预览时,将光标放在最前面,点击删除键
e.detail.value变为空,代码如下:
// wxml
<input bindinput="countValChange" name="account" placeholder="请输入账号或绑定的手机号" />
// js
Page({ data: { inputValue: '' },
countValChange: function(e) {
// 手机预览时,将光标放在最前面,点击删除键,在vconsole上打印出的结果是空
console.log(
e.detail.value
)
this.setData({
inputValue: e.detail.value
展开全部收起
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
陈诗_Echo
16人对此回答表示赞同
麻烦提供一下出现问题的机型和微信版本,并且给个相关的代码片段,我们定位下问题
展开1610回复分享发布于 6年前评论(10)
收起评论
-
百毒不侵
10人对此回答表示赞同
安卓上,键盘按删除键会触发两次bindinput事件,第一次keycode为8,value为空。第二次keycode是按删除之前一次输入keycode,value是正确的值。
展开100回复分享发布于 6年前评论(0)
收起评论
-
何家欢
3人对此回答表示赞同
wechatide://minicode/MooIRXmp7loj
展开30回复分享发布于 6年前评论(0)
收起评论
-
Asher
2人对此回答表示赞同
我也遇到了这问题。光标在输入框的文字中间开始删除,输入框前面的文字删除完,输入框后面还有文字。console.log为空。请问主是怎么解决的?
展开20回复分享发布于 6年前评论(0)
收起评论
那e.detail.value是指的是什么呢?在工具上和在手机上表现都不一样?如果值没变,e.detail.value就不会变的话,为什么手机端预览,上面的赋值会变为空?
请提供一下出现问题的手机型号以及微信版本
这是因为需要在你有value值改变的时候才会触发bindinput,并不是说你点击删除按钮的时候就会触发
但是把这个值赋了,这个值也会变为空?
请在确认下
在开发者工具上没问题的,是在手机预览时
这是因为你点击删除的时候并没有值的变化,所以不会有信息打印
步骤:
我进行了代码测试,暂无复现你的问题
wechatide://minicode/MooIRXmp7loj