收藏
回答

input框部分机型无法正常获取到值,引起无法更新数据的bug

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug input 工具 7.0.5 2.7.7

- 当前 Bug 的表现(可附上截图)


- 预期表现

input赋初值是用户的身份信息,可通过bindblur事件获取用户修改后的值,提交给数据库更新用户的信息列表,但是目前Input值修改提交,后台拿到的数据还是初值,导致无效的更新。

- 复现路径

ios无出现,小米,华为,部分安卓机都有出现,有人可以解答下吗,急急急~

- 提供一个最简复现 Demo //wxml

<input class="box {{isCheck == 'YES'?'disable':''}} " type='text' placeholder='请输入姓名' maxlength='10' placeholder-class="input-placeholder" disabled="{{isCheck == 'YES'}}" value="{{guestName}}" bindblur='getName'></input>

//js

  getPhone:function(e){

   var val=e.detail.value;

   this.setData({

     guestMobile:val

   })

  },


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

4 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    07-29

    你好,可以确认一下传到后端之前是否已经拿到对应值

    07-29
    赞同
    回复 1
    • Liyaaaaaping
      Liyaaaaaping
      07-29
      不同机型那个失焦和提交的先后顺序好像不同
      07-29
      回复
  • 微盟
    微盟
    07-29

    submit会在blur前执行,可以试试用form包裹提交,或者把input的value绑定到data中,避免这个问题

    07-29
    赞同 1
    回复
  • 枫铃
    枫铃
    07-28
    07-28
    赞同
    回复
  • 小张小张从不慌张
    小张小张从不慌张
    07-28

    你贴了更新数据库的代码了吗?

    07-28
    赞同
    回复 1
    • Liyaaaaaping
      Liyaaaaaping
      07-28
      后台说,他拿到的是旧的值,所以是无效的更新
      07-28
      回复