input不能插入文字?为什么这么重大的BUG不修复?
发布于 5 年前 作者 baiping 16354 次浏览 来自 问答

代码如:<input value="{{ConsigneeAddress}}"  bindinput=“ConsigneeAddress” placeholder=“详细地址”/>

ConsigneeAddress: function (e) {

   var that = this;

   that.setData({

     ConsigneeAddress: e.detail.value

   })

 },

比如输入value值为: 广东省天河区长海科技大厦…

输入的时候,要在“省”和“天”之间插入 “广州市”, 就不能插入,而是要删掉,从省字开始输!

value有初始值的时候,要修改这个值,不能插入文字?

为什么???

难道只有我发现这个情况吗?

4 回复

可以用一个变量 例如:ConsigneeAddress,控制input的初始化和清除,再用另一个变量 例如:inputValue同步input的值,分开处理就行了

ConsigneeAddress: function (e) {

    var that = this;

    that.setData({

      inputValue: e.detail.value

    })

  },


这样写是错的,造成的结果是每写一个字都会重新渲染一次input和光标置后

ConsigneeAddress: function (e) {

    var that = this;

    that.setData({

      ConsigneeAddress: e.detail.value

    })

  },

bindinput="ConsigneeAddress"绑定的函数里写的是什么?

回到顶部