输入mac safari需要两个字符,但显示只使用一个字符

时间:2017-04-01 09:45:42

标签: jquery line-breaks

我正在使用这个jquery

http://www.javascriptkit.com/script/script2/enforceform.shtml

当我点击输入键时,它显示我在mac safari上的错误字符数。像输入需要两个字符,但在显示文本时只显示一个

由于

1 个答案:

答案 0 :(得分:0)

这种差异是因为不同的行结尾名称\ r \ n或\ n或\ r \ n。根据我过去的经验,我认为以下是您应该从浏览器中获得的行为。

Chrome (Windows and OS X) counts enter as 2 distinct characters
Firefox (Windows and OS X) counts enter as 1 single character
IE (Windows) counts enter as 1 single character
Safari (OS X) counts enter as 2 distinct characters

要解决此问题,您可以将\ r \ n替换为\ n,只要它发生更改。

$("#comment").val($("#comment").val().replace(/\n\r/g, '\n'))

或者使用已经为你做过的其他一些jquery脚本。

例如:http://pioul.fr/jquery-maxlength