input 标签传值,数据丢失
发布于 5 年前 作者 tgao 1867 次浏览 来自 问答

写了一个 input 标签,用来接收用户名字的输入,但是向后端保存的时候,会产生名字掉字的情况,比如:王大力,存到数据库中就成了:王大,掉了一个字。

wxml 中的代码:

<input class='item-input' type='text' maxlength='11' placeholder="请输入姓名" name="name" value='{{name}}' bindinput='bindNameInput' />

bindinput 绑定的事件:

bindNameInput: function (e) {
    var value = e.detail.value.replace(/^\s+|\s+$/g, '');
    this.setData({
      name: value,
    })
  },

获取名字的时候取得是:this.data.name

一直找不出原因,有没有大佬曾遇到过类似的问题的,求解答。

4 回复

我司小程序也有这个问题。正在寻找原因,但是主要问题出现在部分机型。比如华为,三星的出现率是比较高的。苹果的话,几乎没有。OPPO vivo也没碰到过。

掉字的问题一直没得到解决。

确实,我刚试了一下,手写输入最后一个字会掉,到现在还是这样。

你好,提交到后台之前打印一下看看,数据是否正常呢?

我们也遇到过这个问题,2万个用户大约会有几百个人会出现,三个字的名字变两个字,丢一个字的情况。出现概率大概2%。

回到顶部