代码如:<input value="{{ConsigneeAddress}}" bindinput="ConsigneeAddress" placeholder="详细地址"/>
ConsigneeAddress: function (e) {
var that = this;
that.setData({
ConsigneeAddress: e.detail.value
})
},
比如输入value值为: 广东省天河区长海科技大厦....
输入的时候,要在“省”和“天”之间插入 “广州市”, 就不能插入,而是要删掉,从省字开始输!
value有初始值的时候,要修改这个值,不能插入文字?
为什么???
难道只有我发现这个情况吗?
可以用一个变量 例如: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"绑定的函数里写的是什么?