jQuery event.which在Enter键上返回13按下

col*_*rco 0 javascript jquery line-breaks

为什么event.which不会返回13(CR)或10(LF),具体取决于操作系统?

$('#something').on('keypress', function (event) {
  switch (event.which) {
  case 13:
    ...
    break;
  }    
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

我知道ASCII代码中的回车符等于13.但为什么回车对所有操作系统都是通用的,但在文本中产生不同的输出(即LF,CR,CR LF)?

gdo*_*ica 14

因为这是返回的ASCII码...

桌子:

在此输入图像描述

看看13号:

13     015 0D 00001101 CR     
     回车

读这个:

表示换行符的实际代码因操作系统而异,这在使用不同换行表示的系统之间交换文本文件时可能会出现问题.

无论使用哪种操作系统,都能使价值固定,这使我们的生活变得更加轻松,让我们专注于我们需要做的实际问题.