为什么event.which不会返回13(CR)或10(LF),具体取决于操作系统?
$('#something').on('keypress', function (event) {
switch (event.which) {
case 13:
...
break;
}
});
更新
我知道ASCII代码中的回车符等于13。但是为什么回车对所有操作系统都是通用的,但在文本中产生不同的输出(即LF,CR,CR LF)?
答案 0 :(得分:14)
因为那是返回的ASCII代码......
表格:
查看数字 13 :
13 015 0D 00001101 CR

回程
阅读本文:
表示换行符的实际代码因操作系统而异,在使用不同换行符表示的系统之间交换文本文件时可能会出现问题。
无论使用哪种操作系统,都能使价值得到修复,使我们的生活变得更轻松,让我们专注于我们需要做的实际问题。