3034关注9518浏览
个别手机(vivo X9s L)在使用text文本框输入汉字的时候,最后一个汉字会丢失;
比如说手机端输入的是3个字:张三丰,但是提交数据的时候,发现程序中实际上只有2个字:张三;
在测试过程中,为了防止是数据传输过程中出错,我在小程序代码中加入了输入字数限制,不可超出4个字,我请用户输入5字,小程序未出现错误提示,输入6个汉字的时候,会出现错误提示,所以相当于小程序会自动丢失最后一个汉字;
同时也进行了数字输入测试,数字是没有问题的,不会丢失,烦请帮忙看看是何原因,非常感谢;
相关涉及关键代码如下:
<!-- cusName -->
<view class="row" style="margin-top: 15rpx;">
<text style="margin-left: 25rpx;">客户姓名:</text>
<input style="margin-left: 25rpx; margin-right: 15rpx;" type="text" placeholder="*" bindinput="cusNameInput" value="{{cusName}}" />
</view>
// cusName
cusNameInput: function (e) {
this.setData({
cusName: e.detail.value
})
},
//cusName
if (this.data.cusName.trim().length == 0 || this.data.cusName.trim().length > 4) {
this.myToastShow(2000, '姓名不可为空且不可超出4个字符,请检查!');
return false;
}
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
David
20人对此回答表示赞同
遇到了同样的问题,现在bindinput和bindblur同时用上了,看看能不能解决。
展开200回复分享发布于 6年前评论(0)
收起评论
-
吴怡然
18人对此回答表示赞同
请问你后来怎么解决的?我也遇到了这个问题,麻烦帮忙说下怎么解决的,谢谢你
展开182回复分享发布于 6年前评论(2)
收起评论
-
Jason 2019-02-03 23:52
你用bindblur试试,我现在换成这个了,近期没出现丢失
回复 -
Cooper55 2019-02-06 00:22
目前让客户自己克服,不要用手写输入,期望微信官方能早日解决这个BUG;
回复
-
-
邱宸
14人对此回答表示赞同
哈哈一样的问题
展开140回复分享发布于 6年前评论(0)
收起评论
-
Easton
5人对此回答表示赞同
希望官方同志过来看一下,看看问题之所在,并给个解决之道,谢谢;
展开50回复分享发布于 6年前评论(0)
收起评论
-
荣光不复
5人对此回答表示赞同
请问下用的是什么输入法?是手写输入么?
展开51回复分享发布于 6年前评论(1)
收起评论
-
Carlos 2019-02-06 00:17
对,是手写的,用户年龄稍微偏大,他看不出来输入法的名字,说是系统带的;
回复
-