设置 Textarea 的最大长度

Posted

技术标签:

【中文标题】设置 Textarea 的最大长度【英文标题】:Setting the maxlength of Textarea 【发布时间】:2015-07-09 23:59:12 【问题描述】:

我创建了一个 textarea,我将 maxlength 设置为 350 个字符和 row="5"。如果我正常输入字符,它就完美了。

然后,当我使用 2-3 次 Enter 复制粘贴数据时,它停止接收少于 350 个字符。

我只是想了解它是如何工作的,以及我需要涵盖哪些用例才能正确实现它。提前致谢!

【问题讨论】:

你检查我的答案了吗? 【参考方案1】:

通常文本中的换行符是用不可见字符编码的。在 Windows 操作系统中,它是两个字符的组合:CR(回车)和 LF(换行)。在类 unix 操作系统中,只有一个字符 LF(换行)。

CR 和 LF 字符计入最大长度,这就是为什么您的 textarea 似乎占用少于 350 个字符的原因。

您可以使用此JSFiddle 进行一些测试。

<body>
  1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>
  <textarea rows="5" maxlength="10"></textarea> 
</body>

如果将整列数字复制粘贴到文本区域中,则在类 unix 操作系统中将仅粘贴其中的 5 个,在 Windows 操作系统中则更少。

【讨论】:

以上是关于设置 Textarea 的最大长度的主要内容,如果未能解决你的问题,请参考以下文章

Textarea 中每行的最大长度

input和textarea的区别

显示 textarea 值的长度超出最大值

兼顾pc和移动端的textarea字数监控的实现方法

兼顾pc和移动端的textarea字数监控的实现方法

微信小程序怎样设置textarea文本域输入?