某些浏览器存在问题,例如 Firefox。
代码:
$(document).ready(function(){
$(this).keydown(function(e){ // Or keyup or keypress
alert(***look at output***);
}
}
当键入非拉丁字符为“<”-“б”-“Б”(俄语)时显示:
keydown keyCode=0 which=0 charCode=0
keypress keyCode=0 which=1073 charCode=1073 char=б
keyup keyCode=0 which=0 charCode=0
Chrome 中的相同字符显示:
keydown keyCode=188 which=188 charCode=0
keypress keyCode=1073 which=1073 charCode=1073 char=б
keyup keyCode=188 which=188 charCode=0
问题: 在所有浏览器中识别 keydown 处理程序,而不使用按键(因为不同键盘布局上的不同字符代码)。