onkeydown、onkeypress和onkeyup

onkeydown和onkeyup可以响应任何按键,(小键盘)同样的字符返回的键码是一样的;

onkeypress只能响应字符按键,(小键盘)同样的字符返回的键码是不一样的

IE9以下不支持charCode和which

keyCode和which在任何键盘事件下都有返回值

charCode只有在onkeypress事件下都有返回值

在线测试:http://www.asquare.net/javascript/tests/KeyCode.html

时间: 2024-10-25 01:43:29

onkeydown、onkeypress和onkeyup的相关文章

[转载]onkeydown、onkeypress、onkeyup、onblur、o

转载链接: http://blog.sina.com.cn/s/blog_697b2dc101014ktb.html onkeydown:按下任何键(字母.数字.系统.tab等)都能触发,且对于字母不区分大小写: onkeypress:按下字母.数字键时触发,且对于字母区分大小写; onkeyup:相应的键和onkeydown相同,区别是相应顺序的不同 前三者的相应顺序为:onkeydown ---->onkeypress----->onkeyup onblur:鼠标失去焦点 onfocus:

JS入门经典笔记

1,转义字符 \b 退格字符   \f 换页符   \n 换行字符  \r 回车字符  \t 制表符  \'单引号 \"双引号 \\ 反斜线 \xNN 其中NN是一个十六进制数,表示Latin-1字符集中的编号来表示一个字 2.parseInt()函数与parseFloat()函数把字符串转换为整数和浮点数   这两个函数逐字解析,如果解析到的字符不是有效数字,解析将停止,并把解析到之前的字符串转换为对应的数值.如parseInt("123abc")将返回数值123,当jav

blur和click事件冲突

一.问题描述文本框的blur事件和div元素的click事件出现冲突.在input的blur事件中,我们隐藏div元素.在div的click事件中,我们清除input的内容,并隐藏自身.当我们在input中输入内容后,点击div,希望触发div的click事件,清除input的内容,并隐藏自身.不料先触发了input的blur事件,隐藏了div元素,导致无法完成div的click事件.二.问题分析出现上述问题,让人不得不去探索事件执行顺序.A.在一个input文本框中绑定如下事件,测试执行顺序

javascript 键盘事件总结

原文:http://www.cnblogs.com/rubylouvre/archive/2009/08/20/1550526.html#2583814 在进入正题前,我们看一下浏览器对于键盘的一些默认事件,这有助于我们用javascript截获键盘事件. 在form中, submit的快捷键是 enter,reset的快捷键是 esc.不过在IE6,safari4,ff3.5,opera10,chrome中,按Enter,不但激发form的submit事件,同时也会激发提交按钮的onclick

【编辑推荐】JavaScript下的setTimeout(fn,0)意味着什么?

近期在研究异步编程的我对于setTimeout之类的东西异常敏感.在SegmentFault上看到了一个问题<关于SetTimeout时间设为0时>:提问者读了一篇文章,原文解释setTimeout延迟时间为0时会发生的事情,提问者提出了几个文章中的几个疑点.读了那篇文章之后发现原文的作者对于setTimeout的理解和自己的认知有点出入,于是编写了相关测试的代码以求答案.最终编写了这篇文章. 本文内容如下: 起因 单线程的JavaScript setTimeout背后意味着什么 参考和引用

DIV焦点事件

div本来是没有focus和blur事件的. 如果用div来模拟一个input标签,同时需要它和input一样响应focus和blur事件, 就需要给他加上attribute:tabindex An element can have focus if the tabIndex property is set to any valid negative or positive integer. Elements that receive focus can fire the onblur and

关于setTimeout的秘密

计时器setTimeout我们经常会用到,它用于在指定的毫秒数后调用函数或计算表达式. 语法:setTimeout(code,millisec,args); 注意:如果code为字符串,相当于执行eval()方法来执行cdoe. 当然,这篇文章并不仅仅是告诉你怎么用setTimeout,而是理解其是如何执行的. 1.setTimeout原理 先看一段代码: 1 var start = new Date(); 2 3 var end = 0 4 5 setTimeout(function(){ 6

JavaScript下的setTimeout(fn,0)意味着什么?

原文:JavaScript下的setTimeout(fn,0)意味着什么? 近期在研究异步编程的我对于setTimeout之类的东西异常敏感.在SegmentFault上看到了一个问题<关于SetTimeout时间设为0时>:提问者读了一篇文章,原文解释setTimeout延迟时间为0时会发生的事情,提问者提出了几个文章中的几个疑点.读了那篇文章之后发现原文的作者对于setTimeout的理解和自己的认知有点出入,于是编写了相关测试的代码以求答案.最终编写了这篇文章. 本文内容如下: 起因 单

KeyPress 和KeyDown 、KeUp之间的区别

前几天,在写完一个功能模块上线测试的时候,出现了一个诡异的问题.input 框在输入查询内容之后,按回车键居然有两种不同的表现形式(input 框没有绑定键盘事件),谷歌和火狐功能正常,但IE在按了回车键以后居然自动调用方法. 页面结构:标签上没绑定任何键盘事件,控制器内也没有给元素绑定键盘事件. <div class="search-input-tel search-input-visit-tel" > <input class="searchinput-