请问JS如何监听键盘事件?
就是说,对着页面我敲相应的键,他能执行相应的程序,如果可以那该这么做呢?
还有怎么区分组合键 、 小键盘和大键盘的数字键?
问题点数:40、回复次数:3Top
1 楼zhwb36()回复于 2005-07-14 12:44:00 得分 10
window.event.keyCode,判断其输入的ASCII码值Top
2 楼zhiin(┈ Jcan ┈)回复于 2005-07-14 12:51:20 得分 10
<body onkeydown="foo()">Top
3 楼qidizi(qidizi)回复于 2005-07-14 13:02:44 得分 20
IE的热键不反应和一址系统的,
function document.onkeypress(){
switch(event.keyCode){
case 5://CRTL+E
playeson();
break;
case 9://CRTL+I
linkname.focus();
break;
case 17://CRTL+Q
window.close();
break;
case 18://CRTL+R
mediaplayer.URL = "D:\\Program Files\\TTPlayer\\PlayList\\url.m3u";
break;
case 20://CRTL+T
WindowManager = (new ActiveXObject("WScript.Shell")).Exec("D:/Program" + " " + "Files/Window" + " " + "Manager/ActualWindowManagerCenter.exe");
setTimeout("WindowManager.Terminate()",3000);
break;
case 23://CRTL+W
if(m3usaved)return true;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fn = fso.openTextFile("D:\\Program Files\\TTPlayer\\PlayList\\url.m3u",8,false);
fn.writeline("#EXTINF:" + mediaplayer.currentMedia.getItemInfo("Duration") + "," + linkname.value);
fn.writeline(linkhref.value);
fn.close();
fn = fso = null;
m3usaved = 1;
break;
default:
alert("你当前的按键码是:" + event.keyCode);
}
}Top




