`

js onkeypress与onkeydown 事件区别详细说明

    博客分类:
  • JS
阅读更多

本文将详细介绍js onkeypress与onkeydown 事件区别:一个放开一个没有放开,onkeydown先于onkeypress 发生,需要的朋友可以参考下:

onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。 
onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。 
onkeydown 事件在用户按下任何键盘键(包括系统按钮)时发生。 
具体区别: 
1. 一个放开一个没有放开,onkeydown 先于 onkeypress 发生。 
2.onkeypress 无法系统按钮。 
2.onkeydown 捕获的 keyCode 不区分字母大小,而 onkeypress 区分。 

onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 
onkeyup 是在用户放开任何先前按下的键盘键时发生。 
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。 

onkeypress 
As of Microsoft® Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys:

Letters: A - Z (uppercase and lowercase) 
Numerals: 0 - 9 
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~ 
System: ESC, SPACEBAR, ENTER 

onkeydown 
As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys: 

Editing: DELETE, INSERT 
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 

As of Internet Explorer 5, the event also fires for the following keys: 

Editing: BACKSPACE 
Navigation: PAGE UP, PAGE DOWN 
System: SHIFT+TAB 

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 
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 

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') 
{ 
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; 

} 

 

分享到:
评论

相关推荐

    onkeypress和onkeydown以及onkeyup的区别

    onkeypress、onkeydown和onkeyup是三种常用的JavaScript事件,都是与键盘输入相关的事件,但它们之间存在着一些细微的区别。 首先,让我们来看一下这三个事件的触发顺序:onkeydown -&gt; onkeypress -&gt; onkeyup。这三...

    onkeyup,onkeydown和onkeypress的区别介绍

    在JavaScript中,`onkeyup`、`onkeydown`和`onkeypress`是三种与键盘交互相关的事件,它们各自有着特定的用途和响应时机。理解这三个事件的区别对于开发交互式网页应用至关重要。 首先,`onkeydown`事件会在用户按...

    浅析OnKeyPress事件和OnKeyDownOnKeyUp事件

    浅析OnKeyPress事件和OnKeyDown、OnKeyUp事件

    JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)

    注意:onkeypress 事件与 onkeydown 事件有些细微差别,onkeypress 事件不做相应功能键按下的处理。具体可将下面的示例更改为 onkeydown 事件后,可输入 !@#$ 等特殊字符即可体会出二者之间的差别。 提示 Internet ...

    JavaScript onkeydown事件入门实例(键盘某个按键被按下)

    与 onkeypress 事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。 提示 Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 ...

    JavaScript程序设计——事件处理实验报告.docx

    - **键盘事件**:如`onkeydown`(键按下)、`onkeyup`(键释放)和`onkeypress`(字符键按下)。 - **页面事件**:如`onload`(页面加载完成)、`onunload`(页面卸载)。 - **表单事件**:如`onsubmit`(表单...

    javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick

    为了解决这个问题,可以使用JavaScript中的定时器来区别单击和双击事件。通过设置定时器,在`onclick`事件中启动一个定时器,并在定时器到期前如果发生了`ondblclick`事件,则清除定时器。这样可以确保只有单次点击...

    js鼠标事件大全(事件说明)

    ### JS鼠标事件大全详解 JavaScript 是一种广泛应用于网页开发中的脚本语言,它能够通过处理各种事件来增强页面的交互性。其中,鼠标事件是非常重要的一部分,它们允许开发者响应用户的鼠标操作,比如点击、移动等...

    JavaScript触发事件列表

    除了上述事件外,还有许多其他的事件,例如:ondblclick、onkeypress、onkeydown、onkeyup等。 页面相关事件 页面相关事件包括:onabort、onbeforeunload、onerror、onmove、onresize、onscroll、onstop等。 表单...

    JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器.docx

    在 JavaScript 中,我们可以使用 onkeydown、onkeyup、onkeypress 等事件处理程序来捕获键盘事件。 二、如何使用 JavaScript 操作键盘的 Enter 事件? 要使用 JavaScript 操作键盘的 Enter 事件,需要使用 ...

    js 键盘事件 鼠标单击事件

    本篇文章将详细介绍`onkeypress`、`onkeyup`和`onkeydown`这三个事件。 #### 二、`onkeypress`事件 `onkeypress`事件会在用户按下并释放一个字母或数字键时触发。此事件不支持系统键(例如箭头键和功能键)。`...

    js鼠标事件大全js鼠标事件大全

    JavaScript(简称JS)鼠标事件是网页交互中常用的一类事件,它们允许开发者在用户与页面上的元素进行鼠标操作时执行特定的功能。以下是一些主要的JS鼠标事件及其详细解释: 1. onClick:当用户单击鼠标按钮并在同一...

    JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例

    对于全面的JavaScript事件参考,可以查阅相关的事件与功能说明大全,例如提供的链接:[javascript事件与功能说明大全](http://tools.jb51.net/table/javascript_event)。这个资源包含了JavaScript中的各种事件和它们...

    javaScript常用事件命令

    JavaScript 常用事件命令 JavaScript 是一种广泛应用于 web 开发的编程语言,具有广泛的应用前景。下面将对 JavaScript 常用事件命令进行总结和讲解。 onblur 事件 onblur 事件是在表单元素中,当元素失去焦点时...

    js事件触发大全

    2. 键盘事件:onkeydown、onkeypress、onkeyup 这些事件都是与键盘相关的,例如按下键盘按键、释放键盘按键等。 3. 剪贴板事件:onbeforecut、oncut、onpaste 这些事件都是与剪贴板相关的,例如剪贴、粘贴等。 4. ...

    js监听键盘事件的方法_原生和jquery的区别详解.docx

    ### JS监听键盘事件的方法:原生与jQuery的区别详解 #### 一、引言 JavaScript (JS) 是一种广泛使用的编程语言,特别是在Web开发领域。它提供了丰富的API来处理各种用户交互,包括监听键盘事件。监听键盘事件对于...

Global site tag (gtag.js) - Google Analytics