问题是Firefox将换行符设为"1"(\n)字符,而Chrome将其计为"2"(\ r \n)这是我在textarea使用的内容maxlength=10:
这是Firefox的10个字符
1234
5
6
7
Run Code Online (Sandbox Code Playgroud)
这是Chrome的10个字符
1234
5
6
Run Code Online (Sandbox Code Playgroud)
尝试验证表单时出现问题.如果我有例如以下文字
012345
678
Run Code Online (Sandbox Code Playgroud)
在Firefox中,验证通过并保存数据,但是当我尝试在Chrome中执行相同操作时,它会显示警告,并阻止其发送表单. "请将此文本缩短为10个字符或更少(您目前使用11个字符)".

我认为此验证消息在Chrome中是新的,或者至少我以前没有看到它们
这是一个JSFiddle示例.要在Chrome中重现它,您应该编写一个包含10个字符的字符串,然后删除1并按Enter键添加新行.
以下是JavaScript如何使用js计算JSFiddle长度计数的示例.
不知道哪一个是新行(1或2)的正确值.但是由于数据库(在我的情况下是Postgres)和JavaScript认为它是"1"字符,我想知道是否有办法让Chrome做同样的事情.
如何在 PostgreSQL 中按字符分割字符串并在每个字符后添加新行
例如
num desc
1 Hello
2 Bye
num desc
1 H
e
l
l
o
2 B
y
e
Run Code Online (Sandbox Code Playgroud)