我创建了一个textarea,我将maxlength设置为350个字符,row =" 5"。如果我正常输入字符,它的效果非常好。
然后,当我用2-3 Enters复制粘贴数据时,它停止使用少于350的字符。
我只想了解它是如何工作的以及我需要涵盖的所有用例以正确实现它。提前谢谢!
答案 0 :(得分:0)
通常,文本中的换行符使用不可见字符进行编码。在Windows操作系统中,它是两个字符的组合:CR(回车)和LF(换行)。在类Unix操作系统中,只有一个字符LF(换行)。
CR和LF字符在maxlength中计算,这就是您的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>
如果将完整的数字列复制粘贴到textarea中,则只有5个将粘贴到类似unix的操作系统中,而在Windows操作系统中则更少。