单行文本框不返回confirm事件,使用蓝牙扫码枪输入CR时
发布于 5 年前 作者 taodeng 14903 次浏览 来自 官方Issues

微信小程序,在单行输入框上,使用蓝牙无线扫码枪扫码输入条码,不能正常激发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 回复

没有明白需要反馈的问题,麻烦具体描述并提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部