0

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

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

更新

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

4

1 回答 1

16

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

桌子:

在此处输入图像描述

13号:

13     015 0D 00001101 CR     
     回车

读这个:

表示换行符的实际代码因操作系统而异,这在具有不同换行符表示的系统之间交换文本文件时可能是一个问题。

无论使用哪种操作系统,固定价值,让我们的生活更轻松,让我们专注于我们需要做的真正问题。

于 2012-06-24T17:22:35.947 回答