input 标签,输入名字的时候 会掉字
发布于 5 年前 作者 pingkang 13022 次浏览 来自 问答

写了一个 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 回复

请问有解决这个问题吗?

你试试bindNameInput里,不放到 data里,不使用

this.setData({name:value})

而改用

this.name = value 呢

和手写输入法有关

在后台查看了,也没有限制字符串长度的地方。自己测试未遇到此问题,都是他人使用时遇到的。

回到顶部