經常看到別的論壇使用鍵盤快速鍵提交表單,使用該代碼可以監聽任意的鍵盤按鍵組合,在case處添加該鍵的代碼即可:
<html>
<head>
<script>...
function document.onkeypress()...{
switch(event.keyCode)...{
case 5://CRTL+E
playeson();
break;
case 9://CRTL+I
linkname.focus();
case 10://CTRL+ENTER
alert("提交");
break;
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);
}
}
</script>
</head>
<body>
</body>
</html>