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

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 陈诗_Echo

    16人对此回答表示赞同

    麻烦提供一下出现问题的机型和微信版本,并且给个相关的代码片段,我们定位下问题

    展开
    16
    10回复
    发布于 6年前

    评论(10)

    收起评论

    • 灰机小小 2019-02-09 10:04

      那e.detail.value是指的是什么呢?在工具上和在手机上表现都不一样?如果值没变,e.detail.value就不会变的话,为什么手机端预览,上面的赋值会变为空?

      回复
    • Adrian 2019-02-11 13:13

      请提供一下出现问题的手机型号以及微信版本

      回复
    • Fan番 2019-02-13 21:08

      这是因为需要在你有value值改变的时候才会触发bindinput,并不是说你点击删除按钮的时候就会触发

      回复
    • Ezra 2019-02-15 11:02

      但是把这个值赋了,这个值也会变为空?

      回复
    • 李万里 2019-02-17 10:05

      请在确认下

      回复
    • Ruth 2019-02-19 23:26

      在开发者工具上没问题的,是在手机预览时

      回复
    • Elias 2019-02-21 21:00

      这是因为你点击删除的时候并没有值的变化,所以不会有信息打印

      回复
    • ori旭 2019-02-23 12:13

      步骤:

      回复
    • 北冥有鱼 2019-02-26 00:07

      我进行了代码测试,暂无复现你的问题

      回复
    • 羊来了 2019-02-28 00:41

      wechatide://minicode/MooIRXmp7loj

      回复
  • 百毒不侵

    10人对此回答表示赞同

    安卓上,键盘按删除键会触发两次bindinput事件,第一次keycode为8,value为空。第二次keycode是按删除之前一次输入keycode,value是正确的值。

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 何家欢

    3人对此回答表示赞同

    wechatide://minicode/MooIRXmp7loj

    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Asher

    2人对此回答表示赞同

    我也遇到了这问题。光标在输入框的文字中间开始删除,输入框前面的文字删除完,输入框后面还有文字。console.log为空。请问主是怎么解决的?

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部