input数据获取中文会少了最后一个字

发布于 8 年前作者 qiang514721 次浏览最后编辑 8 年前来自 ask

在input中输入六个字,但是传到后台只有5个字。

5 回复
jielai
jielai1 楼6 年前

可能是使用了手写输入法。

PC上调试不会出现这样的问题,IPHONE手机不会出现问题。

wanjie
wanjie2 楼6 年前

已找到复现方法

在使用手写输入(安卓),当匹配到了文字但未点击确认(通常是以下划线标记),这时直接点击空白处

bindinput获取的e.detail.value里面就缺少这部分

目前的解决方案是追加bindblur事件,来规避掉这个bug

yanyan
yanyan3 楼6 年前

使用拼音九键的输入法,在iphone X和华为mate 20的手机出现过这个问题。

WXOPEN Club 内容图片 WXOPEN Club 内容图片
li67
li674 楼6 年前

 同样遇到了这个问题,使用bindblur这个方法来获取数据可以规避一点这个bug,但是同样有问题,那就是:当用户手写输入该input后没有点确定,直接点击了绑定耗时方法的button,这样还是会出现缺失最后一个汉字的bug,目前还没找到解决方法。。。。

yanwang
yanwang5 楼6 年前

使用的是手写输入法吗?

麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html