废话少说,先粘出个例子让大家看看
<html>
<body>
<script type="text/javascript">
function noNumbers(e)
{
var keynum
var keychar
var numcheck
if(window.event) // IE
{
keynum = e.keyCode
alert(keynum)
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
keychar = String.fromCharCode(keynum)//得到输入的字符,不包括键盘的那些功能键,如enter,shift,delete,tab等,
//但一些功能键确实也有自己的keyCode,比如enter的keyCode是13
numcheck = /\d/;
return !numcheck.test(keychar)//利用正则表达式来进行校验
}
</script>
<form>
Type some text (numbers not allowed):
<input type="text" onkeypress="return noNumbers(event)" />
</form>
</html>
在上面的键盘响应事件中, 对于键盘上的每个按键,都会有一个keyCode与之对应,从上面的例子中就能够实验出键盘输入的字符与keyCode的对应关系,自己总结了些常用的、重要的供大家参考!
键盘输入字符 |
keyCode |
0~9 |
48~57 |
a~z |
97~122 |
A~Z |
65~90 |
enter |
13 |
up |
38 |
down |
40 |
left |
37 |
right |
39 |
window.event.ctrlKey
window.event.shiftKey
window.event.altKey
上面3个功能键的值为boolean,点该功能键时为true,否则为false
可以利用键盘输入事件来进行对表单输入域的限制!
分享到:
相关推荐
用javascript控制键盘,加入键盘响应事件
该组件用于React-Native中获取Android原生层面的键盘响应事件,目前开发者本人的主要使用场景是Android-TV端获取遥控器的按键事件。
利用事件发送函数实现预定义键盘响应事件sendEvent()函数,可参考文章:https://blog.csdn.net/didi_ya/article/details/122453220
qt鼠标、键盘响应事件示例,有鼠标跟踪响应、鼠标移动响应、鼠标点击相应、鼠标滚轮响应,键盘点击响应等源代码,跟初学者分享
绘制的雪人是动态旋转效果,可以依据键盘响应事件,将动画效果做出改变,该实验内容中,按‘a’键可以绕y轴旋转,按‘d’键可以绕z轴旋转,按‘s’轴可以绕x轴旋转,按‘w’键可以进行光照渲染,按‘q’键...
本代码是由linux系统捕获w,a,s,d键盘抬起放下 的c++代码由于本人是初学者,里面注释可能误 导大家对学术的认知不要见怪,这些api我也找了 一晚才写出来---------最后如果大家打不开的 话换要打开的文件把event1到...
按下<ctrl>+<alt>+键时开始倒计时,经过10秒后程序自动结束
Datagrid键盘事件响应
通过键盘可直接响应和按钮一样的事件
C#+响应键盘事件,可以按键盘,响应出响应的事件,比如敲击空格弹出用户界面
jQuery键盘按钮响应事件代码是一款通过键盘可直接响应和按钮一样的事件。
用于演示键盘响应的例子/* 一个C语言编写的推箱子游戏源代码 */ /* 本游戏是字符模式的,请不要在中文dos下运行。本游戏在TURBO C下调试通过 */
测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序
VB鼠标和键盘事件响应程序,利用鼠标和键盘实现画各种图形!
vc键盘响应,键盘的各个值,方便开发vc键盘响应,键盘的各个值,方便开发
自己用Qt写的程序,当按下键盘的某个键时能响应自定义事件
jQuery键盘按钮响应事件代码是一款通过敲打键盘按键可直接响应和按钮一样的事件。
没有switch case 没有if 只用关心键盘响应函数 欢迎提出意见 <title>key test <script src="keyProcess.js"></script> //一次性设置a-z的所有符号 var arr = []; //a的keyCode是65,所以先设置64 arr...
jQuery键盘按钮响应事件代码是一款通过敲打键盘按键可直接响应和按钮一样的事件。