小编Car*_*nso的帖子

使用Chrome和Firefox中的换行符对textarea进行不同的maxlength验证

问题是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做同样的事情.

firefox textarea google-chrome newline maxlength

6
推荐指数
1
解决办法
7808
查看次数

将字符串拆分为字符 SQL

如何在 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)

postgresql

6
推荐指数
1
解决办法
8266
查看次数