如何实现无限制增加行数逻辑?
伪代码: 换行的时候重新给 textArea
赋值 scrollHeight
。
注意点
- 用户输入的汉字和英文是否要区分对待? 汉字作为 2 个字符还是 1 个字符?
命中汉字作为两个字符的逻辑:
if (/[^\x00-\xff]/gi.test(a)) {
...
}
用户角度: Textarea 组件的 maxLength 问题
关于 Textarea 组件的超出 maxLength 是否被截断的问题, 思考以下几组情形。
- 粘贴过来直接截断, 提交后可能出问题,想象: "我是你爸爸的朋友", 粘贴后自动截断为"我是你爸爸"还没报错, 也没阻塞提交;
- 我们不少商家可能在多个销售平台售卖, 存在一个平台输入完, 其他平台直接粘贴的需求(所以粘贴的 case 可能比我们以为的多);
- 针对直接输入的情况, 如果总共允许 10 个字, 在当前为 5 个字的情况下, 我在中文输入法的情况下, 连输词组"下午来我家喝下午茶", 按空格建后, 内容截断为"下午来我家", 而且没飘红报错提示, 对商家来说, 可能不知道你做了截断的行为。