收藏
回答

input 标签设置maxlength后有bug

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug input 客户端 6.6.6 2.0.2

input 标签设置 maxlength后有bug,type 位number。假设,设置 maxlength =6,然后输入5位后,第六位以极快的手速连续点击,

if (e.detail.value.length == 6) {

console.log(e.detail.value)

}

此时log会多次输出。ios和安卓都有这个问题,ios,多次输出后e.detail.value就变0了


回答关注问题邀请回答
收藏

2 个回答

  • 百胜
    百胜
    2018-04-27

    我问一下啊,设置了,maxlenth = 6后,bindinput事件在到length 6后,继续输入,事件还会继续响应啊?这样我

    if(length == 6){

    这里会多次执行啊

    }

    有解决办法吗?,隐藏键盘在键盘消失之前,只要手速快,还是会相应多次啊。

    有解决办法吗

    2018-04-27
    有用
    回复 1
    • 旧辞
      旧辞
      2021-02-26
      可以不用bindinput,用model:value="num",再监听num
      2021-02-26
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-04-26

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-04-26
    有用
    回复
登录 后发表内容