判断方法:
onkeypress
|
这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
|
onkeyup
|
这个事件在用户放开任何先前按下的键盘键时发生。
|
onkeydown
|
这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
|
示例:
function document.onkeydown()
{
if ( event.keyCode=='39' ) //->右箭头
{
window.open("http://www.163.com");
}
}
function document.onkeypress()
{
if ( event.keyCode=='43' )
{
alert( '你输入了键盘的 “ + ” 键');
}
}
在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下:onkeydown -> onkeypress ->onkeyup。在一般情况下,采用三种键盘事件均可对键盘输入进行有效的响应。当在实际使用中,会发现这几者有些不同的差别。
onkeypress事件不能对系统功能键(例如:后退、删除等,其中对中文输入法不能有效响应)进行正常的响应,onkeydown和onkeyup均可以对系统功能键进行有效的拦截,但事件截获的位置不同,可以根据具体的情况选择不同的键盘事件。
由于onkeypress不能对系统功能键进行捕获,导致window.event对象的keyCode属性和onkeydown,onkeyup键盘事件中获取的keyCode属性不同,主要表现在onkeypress事件的keyCode对字母的大小写敏感,而onkeydown、onkeyup事件不敏感;onkeypress事件的keyCode无法区分主键盘上的数字键和付键盘数字键的,而onkeydown、onkeyup的keyCode对主付键盘的数字键敏感。
http://liu2liu2.spaces.live.com/blog/cns!54B12917375EF5A0!270.entry
屏蔽组合键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;
}
}
ASCII码 |
键盘 |
ASCII 码 |
键盘 |
ASCII 码 |
键盘 |
ASCII 码 |
键盘 |
27 |
ESC |
32 |
SPACE |
33 |
! |
34 |
" |
35 |
# |
36 |
$ |
37 |
% |
38 |
& |
39 |
' |
40 |
( |
41 |
) |
42 |
* |
43 |
+ |
44 |
' |
45 |
- |
46 |
. |
47 |
/ |
48 |
0 |
49 |
1 |
50 |
2 |
51 |
3 |
52 |
4 |
53 |
5 |
54 |
6 |
55 |
7 |
56 |
8 |
57 |
9 |
58 |
: |
59 |
; |
60 |
< |
61 |
= |
62 |
> |
63 |
? |
64 |
@ |
65 |
A |
66 |
B |
67 |
C |
68 |
D |
69 |
E |
70 |
F |
71 |
G |
72 |
H |
73 |
I |
74 |
J |
75 |
K |
76 |
L |
77 |
M |
78 |
N |
79 |
O |
80 |
P |
81 |
Q |
82 |
R |
83 |
S |
84 |
T |
85 |
U |
86 |
V |
87 |
W |
88 |
X |
89 |
Y |
90 |
Z |
91 |
[ |
92 |
\ |
93 |
] |
94 |
^ |
95 |
_ |
96 |
` |
97 |
a |
98 |
b |
99 |
c |
100 |
d |
101 |
e |
102 |
f |
103 |
g |
104 |
h |
105 |
i |
106 |
j |
107 |
k |
108 |
l |
109 |
m |
110 |
n |
111 |
o |
112 |
p |
113 |
q |
114 |
r |
115 |
s |
116 |
t |
117 |
u |
118 |
v |
119 |
w |
120 |
x |
121 |
y |
122 |
z |
123 |
{ |
124 |
| |
125 |
} |
126 |
~ |
|
分享到:
相关推荐
其中,keydown事件在用户按下键盘上的任意键时触发,keypress事件在按键被按下并产生字符时触发,keyup事件则在键盘键被释放时触发。本文主要关注keydown事件的监听。 要监听全局的键盘按下事件,可以使用jQuery中...
Atitit.js的键盘按键事件捆绑和事件调度主要涉及如何在JavaScript中处理键盘事件,包括对按键进行绑定和调度。这种方法对于开发具有良好交互性的Web应用程序至关重要。在这一部分,我们会详细探讨相关的知识点。 ...
本文主要介绍如何使用JavaScript获取和判断键盘按键。 首先,要获取键盘事件,我们需要对键盘事件对象进行监听。在JavaScript中,有三种常用的键盘事件:`keydown`、`keyup` 和 `keypress`。`keydown`事件在按键被...
### 各种禁止键盘的经典JS #### 知识点概览 本文将详细介绍一个用于禁止特定键盘操作的经典JavaScript脚本,该脚本可以实现以下功能: - 禁止用户在指定文本框内粘贴内容。 - 阻止用户在输入框中使用拖拽方式输入...
综上所述,"js判断+ 键盘"这个主题涉及的是如何在JavaScript中监听键盘事件,并基于用户按键进行条件判断和相应操作。通过理解这些基础知识,开发者可以创建更加动态和交互性的Web应用。而提供的`check.html`文件...
JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是与HTML和CSS一起构建动态交互式用户界面。在这个场景中,我们讨论的是使用JavaScript来实现一个虚拟键盘,这对于触摸屏...
JavaScript(简称JS)虚拟键盘是一种在网页上模拟真实物理键盘的技术,主要应用于移动设备或某些安全敏感的应用场景,如在线支付、密码输入等,避免用户通过实体键盘输入时被潜在的键盘记录器窃取信息。在"js虚拟...
本资源"jQuery键盘按键按钮响应事件代码.zip"正是一个关于如何利用jQuery来监听并处理键盘按键事件的示例代码。它允许用户在不直接点击按钮的情况下,通过键盘输入触发与按钮点击相同的行为,提升了用户体验。 首先...
以下内容将详细介绍如何使用JavaScript捕获键盘按键事件,并确保代码能够在不同的浏览器环境下正常工作。 首先,我们需要了解几种基本的键盘事件监听方法。最常见的是onkeydown事件,它在用户按下键盘键时触发。...
本文将详细介绍如何使用JavaScript捕捉键盘事件以及获取按键键值的方法,并且提供了一些常用的键盘键值对照表。 ### 捕捉键盘事件 在JavaScript中,可以通过为document对象添加事件监听器来捕捉键盘事件。常用的...
在"js键盘控制6键弹钢琴特效"这个项目中,主要涉及了JavaScript编程语言以及键盘事件监听和音乐合成技术。JavaScript是一种广泛用于网页和网络应用的脚本语言,它可以直接在浏览器环境中运行,为用户提供动态交互的...
在IT领域,尤其是在开发涉及用户输入的软件应用时,判断数据是来自扫描枪还是键盘输入是一个常见的需求。这有助于优化用户体验,确保系统能够正确处理不同类型的输入设备。下面我们将详细探讨这个主题,以及如何实现...
在JavaScript(JS)中实现键盘效果,主要是指通过编程方式模拟真实键盘的功能,这在一些特定的场景下非常有用,比如移动设备上的Web应用、在线输入法或游戏等。通过JavaScript,我们可以监听键盘事件,控制页面元素...
本篇文章将深入探讨如何使用JavaScript来监听和处理键盘事件,以及如何结合jQuery库(如`jquery-1.2.6.js`)和第三方插件(如`jquery.hotkeys.js`)来增强键盘控制的功能。 一、原生JavaScript键盘事件 1. `...
本文将详细介绍如何在 JavaScript 中使用 `keyCode` 来识别不同的键盘按键,并给出一些实用的例子。 #### 1. 键盘按键与 KeyCode 的对应关系 在给定的文件中,列出了一系列的按键及其对应的 `keyCode` 值。这些 `...
在网页设计和开发中,交互性和用户体验是至关重要的元素,而“jQuery鼠标键盘按键满屏切换特效”正是为了提升这些体验而设计的一种JavaScript技术应用。这个特效使得用户可以通过鼠标滚轮滚动或键盘按键来实现全屏...