JavaScript如何获取键盘特殊按钮事件

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:00:51
我现在需要在文本框的键盘响应事件中增加用户按下上下左右键的响应,但是用这样的代码:
<input type="text" onkeypress="on_keypress();">
<script language="javascript">
function on_keypress() {
alert("按键编号:" + event.keyCode);
}
</script>
只能获取字母、数字、标点、回车这些键按下的事件,而上下左右、PageUp、Delete、Tab、F1~F12、Ctrl这些键按下都没有响应(没有打出调试信息)。
如何才能获取这些键的按下事件,并调用我所指定的方法?
呵呵,谢谢你们的回答。我已经找到问题的原因了,JavaScript中 onkeypress 事件只响应非功能键的按下,如果要响应功能键需要使用 onkeydown 事件,这个事件除了 PintScreen 截屏事件不响应外都能截获,包括 Ctrl 等功能键。共同进步吧!

那些好象是保留的,例如ctrl要用event.ctrlKey,各浏览器event标准都不一样,去找份event参照表吧,短篇幅也写不清,和VB参数表没关系的

用 if (Key.getCode()==32){
alert("你按下了空格")
}

if (Key.getCode()==Key.SPACE){
alert("你按下了空格")
}

下面的是用来测试是不是同时按下
if (Key.isDown(Key.SHIFT)&&Key.isDown(Key.SPACE)){
alert("你按下了Shift和空格")

}
至于这些参数,下了参数表就可以了,我用的是VB的参数表.