收藏
回答

input不能插入文字?为什么这么重大的BUG不修复?



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

ConsigneeAddress: function (e) {

   var that = this;

   that.setData({

     ConsigneeAddress: e.detail.value

   })

 },

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

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

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

为什么???

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

最后一次编辑于  2017-09-09
回答关注问题邀请回答
收藏

4 个回答

  • 赵青山
    赵青山
    2017-09-09

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

    ConsigneeAddress: function (e) {

        var that = this;

        that.setData({

          inputValue: e.detail.value

        })

      },


    2017-09-09
    有用
    回复
  • 赵青山
    赵青山
    2017-09-09

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

    2017-09-09
    有用
    回复
  • 走在云端
    走在云端
    2017-09-09

    ConsigneeAddress: function (e) {

        var that = this;

        that.setData({

          ConsigneeAddress: e.detail.value

        })

      },


    2017-09-09
    有用
    回复
  • 赵青山
    赵青山
    2017-09-09

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

    2017-09-09
    有用
    回复
登录 后发表内容