- 浏览: 185359 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
masuweng:
好好
与ant结合使用yguard -
lenomon:
你也可以看看这个,Linux同步时间命令ntpdate
Linux与远程时间服务器同步 -
木叶之舟:
我这里有个疑问,就是我想通过拦截外键的属性,该怎样实现呢?
比 ...
springside的filter查询 -
dongbiying:
好!
与ant结合使用yguard -
javaray:
遨豪(大连)科技有限公司自2007年与Liferay,Inc合 ...
Liferay的CAS SSO实现思路
onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 onkeypress Letters: A - Z (uppercase and lowercase) Editing: DELETE, INSERT As of Internet Explorer 5, the event also fires for the following keys: Editing: BACKSPACE As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false: Editing: BACKSPACE, DELETE You can cancel all keys that fire the onkeydown event in HTML Applications, including most accelerator keys, such as ALT+F4. In Internet Explorer 4.0, you cannot cancel the onkeydown event, but you can use the onkeypress event to cancel keyboard events. 两个一起按,可以这样: if( window.event.shiftKey && event.keyCode==xx) function document_onpress() if(event.keyCode=='13') 键盘键和键盘键控制值一览表(键盘按键对应代码表) 适合EXT keycode的查询 onkeypress:能够产生该事件的字符为: 这样看来,它只能处理中规中矩的事情。如输入只能大写,输入只能数字(但粘贴功能还会破坏这些规则)。 onkeydown:任何按键都能产生该事件, onkeyup:任何按键都能产生该事件, 我的目的是限制用户输入的长度(特别是中文),看了这三个事件,都没有一个方便的家伙。 有一种观点:长度验证不必在输入时进行,只要在光标离开或提交时验证,其实这不是最理想的,试想一下,一个输入框,用户心血来潮地输入了一大堆东西,然后提交,这时系统才告诉他不能输入这么多,这是个糟糕的体验。 另外我也看到一种处理方法:在输入框的onkeypress、onkeyup、onblur、onchange事件中全部加上超长取消的处理。感觉太多了,只要onkeyup体现即时控制,onchange处理鼠标粘贴、拖入这两个动作就可以了
onkeyup 是在用户放开任何先前按下的键盘键时发生。
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
As of Microsoft® Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys:
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: ESC, SPACEBAR, ENTER
onkeydown
As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys:
Function: F1 - F12
Letters: A - Z (uppercase and lowercase)
Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: ESC, SPACEBAR, SHIFT, TAB
Navigation: PAGE UP, PAGE DOWN
System: SHIFT+TAB
Letters: A - Z (uppercase and lowercase)
Navigation: PAGE UP, PAGE DOWN, END, HOME, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: SPACEBAR, ESC, TAB, SHIFT+TAB
{
{
document.all.div_Line.style.pixelLeft=document.all.div_Line.style.pixelLeft+1;
document.all.div_Q.style.pixelLeft=document.all.div_Q.style.pixelLeft+1;
document.all.div_T.style.pixelLeft=document.all.div_T.style.pixelLeft+1;
文章源自:烈火网,原文:http://www.liehuo.net/a/200909/188880.html
A <--------> 65
B <--------> 66
C <--------> 67
D <--------> 68
E <--------> 69
F <--------> 70
G <--------> 71
H <--------> 72
I <--------> 73
J <--------> 74
K <--------> 75
L <--------> 76
M <--------> 77
N <--------> 78
O <--------> 79
P <--------> 80
Q <--------> 81
R <--------> 82
S <--------> 83
T <--------> 84
U <--------> 85
V <--------> 86
W <--------> 87
X <--------> 88
Y <--------> 89
Z <--------> 90
0 <--------> 48
1 <--------> 49
2 <--------> 50
3 <--------> 51
4 <--------> 52
5 <--------> 53
6 <--------> 54
7 <--------> 55
8 <--------> 56
9 <--------> 57
数字键盘 1 <--------> 96
数字键盘 2 <--------> 97
数字键盘 3 <--------> 98
数字键盘 4 <--------> 99
数字键盘 5 <--------> 100
数字键盘 6 <--------> 101
数字键盘 7 <--------> 102
数字键盘 8 <--------> 103
数字键盘 9 <--------> 104
数字键盘 0 <--------> 105
乘号 <--------> 106
加号 <--------> 107
Enter <--------> 108
减号 <--------> 109
小数点 <--------> 110
除号 <--------> 111
F1 <--------> 112
F2 <--------> 113
F3 <--------> 114
F4 <--------> 115
F5 <--------> 116
F6 <--------> 117
F7 <--------> 118
F8 <--------> 119
F9 <--------> 120
F10 <--------> 121
F11 <--------> 122
F12 <--------> 123
F13 <--------> 124
F14 <--------> 125
F15 <--------> 126
Backspace <--------> 8
Tab <--------> 9
Clear <--------> 12
Enter <--------> 13
Shift <--------> 16
Control <--------> 17
Alt <--------> 18
Caps Lock <--------> 20
Esc <--------> 27
空格键 <--------> 32
Page Up <--------> 33
Page Down <--------> 34
End <--------> 35
Home <--------> 36
左箭头 <--------> 37
向上箭头 <--------> 38
右箭头 <--------> 39
向下箭头 <--------> 40
Insert <--------> 45
Delete <--------> 46
Help <--------> 47
Num Lock <--------> 144
; : <--------> 186
= + <--------> 187
- _ <--------> 189
/ ? <--------> 191
` ~ <--------> 192
[ { <--------> 219
| <--------> 220
] } <--------> 221
'' ' <--------> 222
Letters: A - Z (uppercase and lowercase)
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
System: ESC, SPACEBAR, ENTER
如果是输入Ctrl+C、Delete之类的,就不会产生该事件。
特别注意:对于中文没有效果
获取所按的键ASCII码(即大小写字母有分),可使用event.keyCode,要转换也可以对event.keyCode进行操作。
事件产生时value还没有包含所输入的字符。
如果要取消输入,可以使用event.keyCode = 0,也可以使用event.returnValue = false。
想获取控制键的情况,则使用event.altKey、altLeft、ctrlKey、ctrlLeft、shiftKey、shiftLeft。
当按住键盘不放时,会持续产生该事件。
即使按一下Ctrl键,也是激发该事件
用输入法输入中文时,每输入一个编码都产生一个事件,多得让人受不了,并且获得到的keyCode却是229。
其获取的是键盘的扫描码(即大小写字母不分),可使用event.keyCode,但不能使用event.keyCode来修改。(但这又是个例外:if (event.keyCode === 13) event.keyCode = 9;)
事件产生时value还没有包含所输入的字符。
如果要取消输入,不能使用event.keyCode = 0这种方式,但可以使用event.returnValue = false。
当按住键盘不放时,会持续产生该事件。
即使按一下Ctrl键,也是激发该事件
用输入法输入中文时,每输入一个编码都产生一个事件,虽然也没办法获取汉字,但keyCode还好是编码。
其获取的是键盘的扫描码(即大小写字母不分),可使用event.keyCode,但不能使用event.keyCode来修改。
事件产生时value已经包含所输入的字符了。
event.keyCode = 0 与 event.returnValue = false都不能取消该事件。
当按住键盘不放时,不会持续产生该事件。只有最后放开,才产生。
发表评论
-
用exp/imp远程操作数据库
2012-03-27 10:55 1178在http://icyheart.iteye.com/bl ... -
Eclipse for JEE 3.5.2 maven插件安装
2012-03-27 10:56 2591先安装gef插件,然后安装subclipse插件,最后安装m2 ... -
国王和100个囚犯
2010-01-15 11:27 921看到一个关于算法的帖子,总结了下跟帖的算法发表一下: 原贴地 ... -
搞懂java中的synchronized关键字
2009-12-12 17:55 18441、synchronized关键字的作用域有二种: 1 ... -
JAVA 30个基本知识
2009-12-12 17:53 8541.OOP中唯一关系的是对 ... -
精妙的SQL語句
2009-12-12 17:51 962说明:复制表(只复制结构,源表名:a 新表名:b) SQL: ... -
JPA & Hibernate 注解
2009-11-25 18:05 1184原文地址:http://blog.csdn.net/eastl ... -
Servlet监听器详解
2009-11-11 16:56 1249原文地址:http://www.21jn.net/html/8 ... -
Servlet过滤器介绍之原理分析
2009-11-11 16:31 1360原文地址:http://zhangjunhd.blog.51c ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2009-11-11 14:46 1079原文地址:http://sunxboy.iteye.com/b ... -
jsp常见问题
2009-11-11 14:14 1423原文地址:http://liujinpan75.iteye.c ... -
OGNL表达式语言介绍
2009-11-09 18:08 1989原文地址:http://darkranger.iteye.co ... -
OGNL的用法
2009-11-09 17:46 1476原文地址:http://www.blogjava.net/ma ... -
jmail收发邮件
2009-10-28 17:09 1713jmail收发邮件,发送邮件基于smtp协议,收邮件基于pop ... -
程序员每天该做的8件事
2009-09-23 15:10 904不重视细节,如何谈得上成功? 1)程序员每天总结自己一天 ... -
jasperreports-1.3.3与iReport1.3.3初级使用
2009-09-14 17:43 2688这几天多在用jasperreports写下一点入门的东西。这里 ... -
ant使用
2009-08-07 15:16 1177参考地址: http://www.blogjava. ... -
Alpha、Beta、RC、GA版本的区别
2009-08-05 11:08 1400Alpha、Beta、RC、GA版本的区别 ... -
基本排序
2009-07-15 12:20 899package zyio; public class Tes ... -
在TOMCAT下配置工程的默认访问
2009-07-10 14:09 3281对工程的部署一般是将工程的压缩文件放在tomcat安装目录的w ...
相关推荐
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"onKeyPress="if ((event.keyCode|| event.keyCode>57)) event.returnValue=false"> ``` 8. **限制输入为英文和数字(有闪烁...
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13) event.keyCode=9" onKeyPress="if((event.keyCode||event.keyCode>57)) event.returnValue=false"> ``` 8. **只允许输入英文字符**: - 使用...
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13) event.keyCode=9" onKeyPress="if((event.keyCode||event.keyCode>57)) event.returnValue=false"> ``` 通过设置`ime-mode`样式属性为`...
通过本文的学习,我们可以了解到JavaScript中`onkeypress`、`onkeyup`和`onkeydown`三个键盘事件的基本用法以及如何在实际项目中进行应用。同时,还介绍了如何利用`event`对象来获取更多信息,以及如何使用ASCII码表...
<input type="text" onkeydown="if (event.keyCode == 13) event.keyCode = 9"> ``` 这里通过设置`event.keyCode`为9(Tab键的键盘码)来模拟Tab键行为,使焦点移动到下一个输入框。 #### 5. 限制输入特定字符 在...
<input type="text" onkeydown="if (event.keyCode || event.keyCode > 57) event.returnValue = false" onkeypress="if ((event.keyCode || event.keyCode > 57)) event.returnValue = false"> ``` 这里使用了`...
" onKeyPress="if ((event.keyCode || event.keyCode > 57) && event.keyCode != 46 && event.keyCode != 45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue = false;}" id="text_kfxe" ...
value = value.replace(/\.\d*\./g, '.')" onkeypress="if ((event.keyCode || event.keyCode > 57) && event.keyCode != 46 && event.keyCode != 45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) { ...
本文将深入探讨`OnKeyDown`、`OnKeyUp`和`OnKeyPress`这三个JavaScript键盘事件,以及如何使用键码(key codes)来识别用户按下或释放的特定按键。 `OnKeyDown`事件是在用户按下键盘上的一个键时触发,不论该键是否...
<input type="text" style="ime-mode:disabled" onkeydown="if(event.keyCode==13) event.keyCode=9" onkeypress="if((event.keyCode||event.keyCode>57)) event.returnValue=false" /> ``` 这里使用了`onkeypress`...
5. 只允许输入中文:通过`<input onkeyup="value=value.replace(/[-~]/g,'')">`和`<input onkeydown="if(event.keyCode==13)event.keyCode=9">`,可以限制输入框只接受中文字符,同时避免输入法的闪动。 6. 只允许...
原生JavaScript提供了三种主要的键盘事件监听方法:`onkeydown`、`onkeypress` 和 `onkeyup`。 1. **`onkeydown`**: - 触发时机:当一个键被按下时触发。 - 使用示例: ```javascript document.onkeydown = ...
JavaScript中的`onkeydown`、`onkeyup`和`onkeypress`事件可以配合使用,以覆盖键盘事件处理的多种情况。`onkeydown`和`onkeyup`分别表示按键按下和释放时触发的事件,而`onkeypress`则在按键按下时触发,并且不适用...
<input type="text" onkeypress="if (event.keyCode || event.keyCode > 57) event.returnValue = false;" /> <!-- 方式三 --> <input onkeyup="if (event.keyCode != 37 && event.keyCode != 39) value=value....
- `onkeydown`、`onkeyup`和`onkeypress`: 处理键盘事件,`keyCode`属性用于识别按下的是哪个键。 4. **事件冒泡和阻止默认行为** - 事件冒泡是指事件从最深的节点开始,逐级向其父节点传播。`cancelBubble`属性...
在`onkeydown`, `onkeyup`, 和 `onkeypress`事件中,你可以通过这个属性来识别用户按下了哪个键。 除了上述属性,`window.event`对象还包含其他属性,如`shiftKey`(检查Shift键状态)、`srcElement`(触发事件的...
<input onkeyup="value=value.replace(/[-~]/g,'')" onkeydown="if (event.keyCode == 13) event.keyCode = 9;" /> ``` 这里使用`onkeyup`事件过滤非中文字符,并且同样实现了按 Enter 键跳转的功能。 #### 6. ...