以前在网上看书的时候,总是希望能有一个功能,当按"->"方向键时,可以自动跳转到下一章,今天终于实现了这个功能,顺便也掌握了js中判断键盘按键的方法.权以此文志之!
判断方法:
在填写表单时,习惯性会按下回车键,这将导致表单提交,很不好,这里介绍一个方法截获它。
其实很简单,只要在想截获的区域增加On
if (window.event.keyCode==13) window.event.keyCode=0
这样就取消回车键了
如果想模拟Tab键,只要写成
if (window.event.keyCode==13) window.event.keyCode=9
就行了,它会跳到另一个元素上。
表 3. DHTML 键盘事件 | |
名称 | 说明 |
on | 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 |
on | 这个事件在用户放开任何先前按下的键盘键时发生。 |
on | 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。 |
示例:
function document.on
{
if ( event.keyCode=='39' ) //->右箭头
{
window.open("http://www.163.com");
}
}
function document.on
{
if ( event.keyCode=='43' )
{
alert( '你输入了键盘的 “ + ” 键');
}
}
on
由于on
注:在Maxthon浏览器中,on
屏蔽组合键ctrl+N
<script language=javascript>
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
if (event.keyCode==122){ //屏蔽 F11
event.returnValue=false;
}
}
|