`
newpeter
  • 浏览: 39422 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

js判断键盘按键

阅读更多

判断方法:

 

表 3. DHTML 键盘事件
名称 说明

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 码 键盘 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 ~

 

分享到:
评论

相关推荐

    使用JS监听键盘按下事件(keydown event)

    其中,keydown事件在用户按下键盘上的任意键时触发,keypress事件在按键被按下并产生字符时触发,keyup事件则在键盘键被释放时触发。本文主要关注keydown事件的监听。 要监听全局的键盘按下事件,可以使用jQuery中...

    Atitit.js的键盘按键事件捆绑and事件调度

    Atitit.js的键盘按键事件捆绑和事件调度主要涉及如何在JavaScript中处理键盘事件,包括对按键进行绑定和调度。这种方法对于开发具有良好交互性的Web应用程序至关重要。在这一部分,我们会详细探讨相关的知识点。 ...

    js获取及判断键盘按键的方法

    本文主要介绍如何使用JavaScript获取和判断键盘按键。 首先,要获取键盘事件,我们需要对键盘事件对象进行监听。在JavaScript中,有三种常用的键盘事件:`keydown`、`keyup` 和 `keypress`。`keydown`事件在按键被...

    各种禁止键盘的经典JS

    ### 各种禁止键盘的经典JS #### 知识点概览 本文将详细介绍一个用于禁止特定键盘操作的经典JavaScript脚本,该脚本可以实现以下功能: - 禁止用户在指定文本框内粘贴内容。 - 阻止用户在输入框中使用拖拽方式输入...

    js判断+ 键盘

    综上所述,"js判断+ 键盘"这个主题涉及的是如何在JavaScript中监听键盘事件,并基于用户按键进行条件判断和相应操作。通过理解这些基础知识,开发者可以创建更加动态和交互性的Web应用。而提供的`check.html`文件...

    js实现虚拟键盘

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是与HTML和CSS一起构建动态交互式用户界面。在这个场景中,我们讨论的是使用JavaScript来实现一个虚拟键盘,这对于触摸屏...

    js虚拟键盘

    JavaScript(简称JS)虚拟键盘是一种在网页上模拟真实物理键盘的技术,主要应用于移动设备或某些安全敏感的应用场景,如在线支付、密码输入等,避免用户通过实体键盘输入时被潜在的键盘记录器窃取信息。在"js虚拟...

    jQuery键盘按键按钮响应事件代码.zip

    本资源"jQuery键盘按键按钮响应事件代码.zip"正是一个关于如何利用jQuery来监听并处理键盘按键事件的示例代码。它允许用户在不直接点击按钮的情况下,通过键盘输入触发与按钮点击相同的行为,提升了用户体验。 首先...

    js获取键盘按键响应事件(兼容各浏览器)

    以下内容将详细介绍如何使用JavaScript捕获键盘按键事件,并确保代码能够在不同的浏览器环境下正常工作。 首先,我们需要了解几种基本的键盘事件监听方法。最常见的是onkeydown事件,它在用户按下键盘键时触发。...

    js捕捉键盘事件和按键键值的方法

    本文将详细介绍如何使用JavaScript捕捉键盘事件以及获取按键键值的方法,并且提供了一些常用的键盘键值对照表。 ### 捕捉键盘事件 在JavaScript中,可以通过为document对象添加事件监听器来捕捉键盘事件。常用的...

    js键盘控制6键弹钢琴特效

    在"js键盘控制6键弹钢琴特效"这个项目中,主要涉及了JavaScript编程语言以及键盘事件监听和音乐合成技术。JavaScript是一种广泛用于网页和网络应用的脚本语言,它可以直接在浏览器环境中运行,为用户提供动态交互的...

    判断扫描枪还是键盘输入

    在IT领域,尤其是在开发涉及用户输入的软件应用时,判断数据是来自扫描枪还是键盘输入是一个常见的需求。这有助于优化用户体验,确保系统能够正确处理不同类型的输入设备。下面我们将详细探讨这个主题,以及如何实现...

    特殊-JS实现键盘效果-客户端键盘

    在JavaScript(JS)中实现键盘效果,主要是指通过编程方式模拟真实键盘的功能,这在一些特定的场景下非常有用,比如移动设备上的Web应用、在线输入法或游戏等。通过JavaScript,我们可以监听键盘事件,控制页面元素...

    javascript键盘响应事件

    本篇文章将深入探讨如何使用JavaScript来监听和处理键盘事件,以及如何结合jQuery库(如`jquery-1.2.6.js`)和第三方插件(如`jquery.hotkeys.js`)来增强键盘控制的功能。 一、原生JavaScript键盘事件 1. `...

    js扑捉键盘对应的keycode

    本文将详细介绍如何在 JavaScript 中使用 `keyCode` 来识别不同的键盘按键,并给出一些实用的例子。 #### 1. 键盘按键与 KeyCode 的对应关系 在给定的文件中,列出了一系列的按键及其对应的 `keyCode` 值。这些 `...

    jquery鼠标键盘按键满屏切换特效.zip

    在网页设计和开发中,交互性和用户体验是至关重要的元素,而“jQuery鼠标键盘按键满屏切换特效”正是为了提升这些体验而设计的一种JavaScript技术应用。这个特效使得用户可以通过鼠标滚轮滚动或键盘按键来实现全屏...

Global site tag (gtag.js) - Google Analytics