<!-- 本程序可是改过的了,执行通过//-->
<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>
<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>
解决方案 »
- Chrome、Safari浏览器下,如何在客户端获取<input/>的值(本地上传的绝对路径)
- 在jsp中调用javascript方法的时候老报缺少对象的错误,并且缺少的对象是jsp本身
- 不可能的jquery错误 【内附大量贴图,欢迎JS帝参与】
- 让文本域里边 按"Enter"键变成换行键
- 请问javascript怎么检测键盘按下?是关于photoshop的!
- 弹出一个增加数据的窗口,保存后关闭并刷新父窗口,可是放在框架里边都不好用了。
- 点击下拉列表中不同的内容打在本窗口打开不同的页面,怎么做,急,谢谢了!
- 怎样获得这个单元格的宽度?
- 问题,着急解决!
- 表单action的重定位
- 问个关于document方法的问题
- 如何让javascript读一个文本文件并显示出来?
1.这玩意动用数组太浪费资源。一个字符串就搞定了。
2。变量pos毫无意义。
3。如果想在按回车后重新记录,在IF语句里加清空语句
你是人吗?不是。你一定是火星人。