收藏
回答

textarea组件中间删除字符操作

在texarea中做删除操作时,在中间删除一个字符后,光标位置自动跳到内容最后的位置,求解决办法!

回答关注问题邀请回答
收藏

10 个回答

  • 牵你的手
    牵你的手
    08-11

    17年提的问题,现在是2025年8月,这个问题依然有😂。华为 Nova9 微信 V8.0.61

    08-11
    有用
    回复
  • CallMeSoul
    CallMeSoul
    2018-03-05

    我觉得还是个bug,按卓又不会ios会

    2018-03-05
    有用
    回复
  • 2018-01-30

    只赋值不渲染,算是比较完美的做法”  这种做法不利于草稿功能的实现

    2018-01-30
    有用
    回复
  • 秦奋
    秦奋
    2017-09-22

    这种写法没有错,是React提倡的受控组件写法,我在点击textarea最后面的时候,光标总是位于倒数第二个字符,不知道什么原因。

    2017-09-22
    有用
    回复
  • tt
    tt
    2017-09-13

    恩恩,谢啦

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

    只赋值不渲染,算是比较完美的做法

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

    this.data.value = e.detail.value

    2017-09-13
    有用
    回复
  • tt
    tt
    2017-09-13

    受教了,那就只能用bindblur了,这样在开发工具上必须失焦才能拿到值。你有没有别的方法呀!

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

    这样写是错的,你应该仔细分析,你删除一个字符,会触发一次下面的函数,

    syncValue:function(e){

        this.setData({

            value:e.detail.value

        })

    }

    函数里对input进行赋值(value)并渲染,input每次被渲染后,光标

    肯定在后面,光标不在后面那才是bug





    2017-09-13
    有用
    回复
  • tt
    tt
    2017-09-13

    是的呀

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