收藏
回答

用户昵称填写时点击“用微信用户昵称”后,bindblur第一次取不到值?

       <view class="nicknameContent">
      <text>昵称</text>
      <input type="nickname" placeholder="请输入昵称" maxlength="12" bindblur="nicknameInput"/>
    </view>

 /**设置昵称 */  第一次点击“用微信昵称”取不到值,再调出键盘点一次就能取到值了
  nicknameInput:function(e){
    console.log(e)
  },
回答关注问题邀请回答
收藏

2 个回答

  • Frank👅
    Frank👅
    2022-10-20

    uniapp 版本,在同步时获取input中的值,亲测可用

    uni.createSelectorQuery().in(this) // 注意这里要加上 in(this)
        .select("#nickname-input")
        .fields({
            properties: ["value"],
        })
        .exec((res) => {
            const nickName = res?.[0]?.value
            console.log('昵称', nickName)
        })
    
    2022-10-20
    有用 1
    回复
  • 康辉
    康辉
    2022-07-02

    已解决,是开发工具问题,预览没毛病

    2022-07-02
    有用 1
    回复
登录 后发表内容