废话少说,先粘出个例子让大家看看
<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" οnkeypress="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
可以利用键盘输入事件来进行对表单输入域的限制!