请问JS如何监听键盘事件?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

就是说,对着页面我敲相应的键,他能执行相应的程序,如果可以那该这么做呢?  
  还有怎么区分组合键     、   小键盘和大键盘的数字键?  
 

· 网友精彩回答:

发表者:zhwb36

window.event.keycode,判断其输入的ascii码值

发表者:zhiin

<body   onkeydown="foo()">

发表者:qidizi

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);    
                  }  
  }

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved