javascript监听键盘事件
2007-07-16 13:42
543 查看
1. 监听键盘事件源和键盘动作来实现不同的操作
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<script language="JavaScript" for="document" event="onkeydown">
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//Form中的控件的名字都为数字如:1,2,3 ...
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//这样在控件比较多的情况下可以比较容易对事件来源进行分类
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
var id=parseInt(event.srcElement.name);
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
var keyid = event.keyCode;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
if(id>6 && id<76 )...{ //利用Form中控件的名字判断
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode>=48 && event.keyCode <= 53 ) ...{//键盘横行数字键0-5的键值
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.srcElement.value = event.keyCode-48;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode=9; //Tab键;转至下一项
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
}else if(event.keyCode>=0x60 && event.keyCode <= 0x65 )...{//键盘数字部分数字键0-5的键值
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.srcElement.value = event.keyCode-0x60;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode=9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
playSound();
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode ==13)...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode =9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
document.form1.elements[id-1].focus();
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
} else ...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode ==13 && event.srcElement.type!='submit' )...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode = 9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</script>
2. 利用回车代替Tab键
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<script language="javascript" for="document" event="onkeydown">
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
event.keyCode=9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</script>
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<script language="JavaScript" for="document" event="onkeydown">
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//Form中的控件的名字都为数字如:1,2,3 ...
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//这样在控件比较多的情况下可以比较容易对事件来源进行分类
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
var id=parseInt(event.srcElement.name);
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
var keyid = event.keyCode;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
if(id>6 && id<76 )...{ //利用Form中控件的名字判断
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode>=48 && event.keyCode <= 53 ) ...{//键盘横行数字键0-5的键值
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.srcElement.value = event.keyCode-48;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode=9; //Tab键;转至下一项
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
}else if(event.keyCode>=0x60 && event.keyCode <= 0x65 )...{//键盘数字部分数字键0-5的键值
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.srcElement.value = event.keyCode-0x60;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode=9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
playSound();
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode ==13)...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode =9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
document.form1.elements[id-1].focus();
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
} else ...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if(event.keyCode ==13 && event.srcElement.type!='submit' )...{
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
event.keyCode = 9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</script>
2. 利用回车代替Tab键
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<script language="javascript" for="document" event="onkeydown">
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
event.keyCode=9;
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](mhtml:file://D:/Downloads/JAVA API 文档/HTML/javascript监听键盘事件.mht!http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</script>
附:键盘各键对应的键值 | ||
|
相关文章推荐
- javascript监听键盘事件的解释
- 在 JavaScript 中监听 IME 键盘输入事件
- (转载)javascript监听键盘事件
- 在 JavaScript 中监听 IME 键盘输入事件
- javascript监听键盘事件
- javascript监听键盘事件
- 在JavaScript中监听IME键盘输入事件
- javascript监听键盘事件
- javascript监听键盘事件
- 在 JavaScript 中监听 IME 键盘输入事件
- JavaScript监听键盘事件,组合键事件
- 在 JavaScript 中监听 IME 键盘输入事件
- JavaScript-4.6鼠标事件监听,获取鼠标坐标window.event---ShinePans
- 对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation
- 20个优秀的JavaScript 键盘事件处理库
- iOS study Day20-监听键盘回车事件
- javascript 获取键盘控制事件
- Javascript 键盘事件的组合使用实现代码
- JAVA键盘事件监听(1)