收藏
回答

小程序表单富文本textarea 限制字符maxLength 最后一个字符只能打一个英文?

如题,最后一个字符

这样就不能在打字母了。

网上有一个解决方案,是使用截取字符的方法

即不使用限制字数的maxLength字段,在watch或者input事件做监听

但是这样又有一个问题!这样的话富文本又莫名其妙可以一直输入文字

明明打印的是前20个字符

但是富文本框的文字没有被赋值为截取的前20个字符,且可以一直输入下去

然后我又给它添加一个动态的maxLength字段,当超过20字符时截取且添加一个maxlength = 20的属性,少于20个字符时,maxlength = -1,这样的话好像解决了,但是偶尔又会出现最后一个字符只能打一个英文的问题。

真是莫名其妙! 希望可以得到解答!!!


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

1 个回答

  • 社恐的王同学
    社恐的王同学
    2021-05-12

    你给input事件或者watch事件截取字符串赋旧值时候


    setTimeout(()=>{

    this.giftReason = this.giftReason.substring(0,20)

    },0)


    这绝对正常

    2021-05-12
    有用 1
    回复 2
    • H
      H
      2021-05-12
      万分感谢 解决了
      2021-05-12
      回复
    • 心驰神往
      心驰神往
      2021-11-06
      多谢
      2021-11-06
      回复
登录 后发表内容