收藏
回答

单行文本框不返回confirm事件,使用蓝牙扫码枪输入CR时

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信安卓客户端 7.0.6 2.8.0 2.8.1

微信小程序,在单行输入框上,使用蓝牙无线扫码枪扫码输入条码,不能正常激发confirm事件。
在华为内置的输入法时,不会响应条码最后的CR,收不到confirm事件。
将我们的小程序简化为只要1个输入框,问题依然存在。
使用华为的小程序,也有相同的问题。

在有问题的手机上,使用备忘录的纯文本输入,可以正常扫码换行;

在H5浏览器的页面中,单行文本框,可正常接受蓝牙扫码枪输出的换行,并响应CR事件;

相同的小程序,在IOS终端上,可以正常响应CR事件;

华为的手机,只要使用了随机的输入法,就有这样的问题;

是否有别的手机有类似问题,尚不清楚;






代码如下:

<!--index.wxml-->

<view style='margin-top:100px;padding:0 20px;'>

    <view class="sweepBook_input_con flex-row">

        <input type="text" focus="{{isFocus}}" value="{{keywords}}" bindconfirm="handleSearchISBN" />

    </view>

</view>



.sweepBook_input_con {

    width: 100%;

    height: 60rpx;

    border: 2rpx solid #ccc;

    border-radius: 100rpx;

    padding: 0 20rpx;

    justify-content: space-between;

    align-items: center;

    box-sizing: border-box;

}


input {

    width: 88%;

    height: 60rpx;

}


//获取应用实例

const app = getApp();


Page({

  data: {

    keywords:''

  },

  handleSearchISBN(e) {

    this.setData({

        keywords: e.detail.value

    })

    wx.showToast({

        title: e.detail.value

    })

  },

  

  onLoad: function () {

   

  },

  onShow() {

      this.setData({

        isFocus:true

      })

    

  }

})




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

1 个回答

登录 后发表内容
问题标签