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

时间:2012-06-24 17:18:57

标签: javascript jquery line-breaks

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

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

更新

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

1 个答案:

答案 0 :(得分:14)

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

表格:

enter image description here

查看数字 13

  

13 015 0D 00001101 CR 
 回程

阅读本文:

  

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

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