前几天公司的内部小程序发布了新版本,有同事反应多行文本输入框输入不了内容。我当时就不信,因为上线前我都自己测试过的,100% 可以正常输入。于是就让她录了个操作视频给我。看了她发来的视频之后,原来是输入到一定字数之后就不能再输入了。每当这个时候就忍不住吐槽,这表述的跟实际情况相差的也太大了。
既然是长度限制,首先就是去检查代码,看有没有设置 maxlength ,检查之后发现代码里并没有做长度设置。那就奇怪了,难道小程序的 textarea 组件自带长度限制?带着这个疑问就去查找了小程序官方文档。
不查不知道,一查还果真如此:textarea 默认可输入的字符长度为 140 个字符。

之前大家输入的内容都很简短,所以一直没有发现这个问题。想要解决这个问题,将 textarea 的 maxlength 设置为 -1 就好了。