收藏
回答

微信安卓版本input组件 手动设置value的值 会触发bindinput方法

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug input 微信安卓客户端 7.0.8 2.9.2

问题:我在input组件旁边设置了清除按钮,会小概率触发清除不掉的问题,多次测试后发现是,走了清除的方法后,又走了bindinput方法,重新赋值了!

在代码片段里,你这样操作,可复现!在我这里是百分百复现!

  1. 小程序打开后,input会自动聚焦,然后你输入“我们”,清除按钮出现,别点清除按钮!

  2. 点击空白区域,让input失去焦点,别点键盘上的收起键盘!!!,点空白区域。

  3. 再点input组件,使其聚焦,输入法弹出,点击清除按钮!“我们”还在。可以在log看打的日志,走了清除方法,然后又走了bindinput。

    不知道是我的代码问题还是确实是个bug?

最后一次编辑于  11-08
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    11-08

    某个手机会复现?

    11-08
    赞同
    回复 2
    • Once Was
      Once Was
      11-08
      一加7pro 微信7.0.8 复现   锤子 7.0.7  复现  其他没试
      11-08
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      11-08回复Once Was
      加个空格
      11-08
      回复
  • 王志鹏
    王志鹏
    11-08

    没复现

    11-08
    赞同
    回复 2
    • Once Was
      Once Was
      11-08
      啥手机啥微信版本
      11-08
      回复
    • 王志鹏
      王志鹏
      11-08回复Once Was
      华为nova i5 安卓9.1.0  微信7.0.8
      11-08
      回复
  • 拾忆
    拾忆
    11-08

    https://developers.weixin.qq.com/s/mV2PAJmK7ScD

    去掉 onFocus 函数,测试了一下,没有问题

    11-08
    赞同
    回复 4
    • Once Was
      Once Was
      11-08
      我这个手机试了这个代码片段,第一次就复现了
      11-08
      回复
    • 拾忆
      拾忆
      11-08回复Once Was
      https://developers.weixin.qq.com/s/jz3FfJmH7Kcx   改变了一下css样式
      11-08
      回复
    • Once Was
      Once Was
      11-08回复拾忆
      难道我手机的问题?
      11-08
      回复
    • 拾忆
      拾忆
      11-08回复Once Was
      https://developers.weixin.qq.com/s/CT6frJmU7acx
      两种状态,当input没有数去焦点时,点击clearText 两个事件触发,执行1 input失去焦点,执行2 value:“”(没有执行)
      当input失去焦点时,点击clearText 正常预想的结果。
      解决方法:添加延时再次执行value:‘ ’
      11-08
      回复
问题标签