<!-- 本程序可是改过的了,执行通过//-->
<script language="JavaScript">
var arykey=new Array() //No.1 你在这个每次击键都要调用的函数内声明数组,就是说:每次击键,你的函数都把数组清空/重置,你肯定没有办法记录两次以上的击键。No.2 注意到你从来不加分号在句尾,这肯定不是个好习惯。
var pos=0 //理由同上,应为全局变量
function keydown(){
var output=""
var keycode=window.event.keyCode if(keycode == 13){ //你弄个不等于就全给搞砸了
for(i=0;i<arykey.length;i++){ 
output+=arykey[i]+" "//不加个空格隔开谁看得清楚??
}
alert("keycode:"+output+"\nAnd the keyboard has been pressed "+pos+" times.") //恩,加一句话提醒一下一共按了除回车外几次
}                          
else{
arykey[pos++]=keycode

//return true 加不加return true 是你的事,不过最好养成个习惯,告诉JS编译引擎你的函数完事了
}
document.onkeydown=keydown
</script>