- 浏览: 2157290 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
说在Firefox和IE下取到的keyCode不一样,在FF下不区分大小写键。
http://www.dodo.hk/article.asp?id=369
修改了下测试,想回复一下的,结果提示字数太多贴不了,就写到这吧:)
测试结果:
在IE下:
>> 支持keyCode
>> 不支持which和charCode,二者值为 undefined
在Firefox下:
>> 支持keyCode,除功能键外,其他键值始终为 0
>> 支持which和charCode,二者的值相同
在Opera下:
>> 支持keyCode和which,二者的值相同
>> 不支持charCode,值为 undefined
测试代码:
http://www.dodo.hk/article.asp?id=369
修改了下测试,想回复一下的,结果提示字数太多贴不了,就写到这吧:)
测试结果:
在IE下:
>> 支持keyCode
>> 不支持which和charCode,二者值为 undefined
在Firefox下:
>> 支持keyCode,除功能键外,其他键值始终为 0
>> 支持which和charCode,二者的值相同
在Opera下:
>> 支持keyCode和which,二者的值相同
>> 不支持charCode,值为 undefined
测试代码:
- <script type="text/javascript">
- //By 枫岩@CnLei.Com
- function $(s){
- return document.getElementById(s)?document.getElementById(s):s;
- }
- function viewKeyInfo(e){
- var currKey=0,CapsLock=0;
- var e=e||event;
- currKey=e.keyCode||e.which||e.charCode;
- CapsLock=currKey >=65 && currKey <=90;
- $("type").innerHTML=e['type'];
- $("currKey").innerHTML=String.fromCharCode(currKey);
- $("Decimal").innerHTML=currKey;
- $("keyCode").innerHTML=e['keyCode'];
- $("charCode").innerHTML=e['charCode'];
- $("caps").innerHTML=CapsLock;
- $("shiftKey").innerHTML=e['shiftKey'];
- $("ctrlKey").innerHTML=e['ctrlKey'];
- $("repeat").innerHTML=e['repeat'];
- $("which").innerHTML=e['which'];
- }
- document.onkeypress= viewKeyInfo;
- </script>
- <p>请按下任意键看测试效果:</p>
- type:<span id="type"></span><br />
- 当前Key:<span id="currKey"></span><br />
- Decimal:<span id="Decimal"></span><br />
- keyCode:<span id="keyCode"></span> <strong>注:在FF下,keyCode始终为0</strong><br />
- which:<span id="which"></span> <strong>注:在IE下,which始终为undefined ; 在Opera下,keyCode和charCode二者的值相同</strong><br />
- charCode:<span id="charCode"></span> <strong>注:在IE、Opera下,charCode始终为undefined ; 在FF下,which和charCode二者的值相同</strong><br />
- 大写:<span id="caps"></span><br />
- altKey:<span id="altKey"></span><br />
- ctrlKey:<span id="ctrlKey"></span><br />
- shiftKey:<span id="shiftKey"></span><br />
- repeat:<span id="repeat"></span><br />
- <style type="text/css" media="all">
- body {color:#999;font:normal 14px tahoma,宋体,Geneva,Arial,sans-serif;}
- span {color:#f00;font-weight:bold;padding:0 5px;}
- strong {color:#090;font-weight:normal;padding:0 5px;}
- </style>
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1444where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 812testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1256首先列举比较重要的问 ... -
test
2011-02-23 18:03 801test -
test
2011-02-23 17:53 873test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 903为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1484.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
提搞网站访问速度可做哪些优化
2010-08-08 15:30 1115一、 服务器优化 ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1704实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2254N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1158对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3041HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22451.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1063在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 2003<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 962搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9281.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 969SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1291您可能不知道的ASP.Net2.0 ...
相关推荐
键盘事件中keyCode、which和charCode的兼容性测试 在前端开发中,键盘事件是一个非常重要的事件类型,它可以捕捉用户在键盘上的输入操作。键盘事件中有三个关键属性:keyCode、which和charCode,这三个属性都是用于...
在JavaScript中,键盘事件处理是常见的交互方式,其中`keyCode`和`charCode`是两个重要的属性,它们分别表示不同的编码信息。这篇文章将深入解析这两个属性的区别和应用场景。 `keyCode`是一个代表物理按键的整数值...
在阅读本文前,相信大家应该都有所了解,在js获取键盘按下的键值有:event.keyCode、event.charCode和event.which。 其中: 谷歌浏览器:对event.keyCode、event.charCode和event.which都兼容。 火狐浏览器:对event...
以上就是关于“asp.net控制键盘keycode事件”的详细解释,希望能帮助你理解和掌握如何在ASP.NET环境中使用键盘事件和`keycode`。在实际开发中,可以根据需求灵活运用这些技术,创建更加智能化和响应式的Web应用。
### 键盘Keycode值与JavaScript触发事件 在前端开发中,经常需要处理用户的键盘输入事件,例如表单验证、...同时,随着Web技术的发展,使用更现代化的API如`event.key`和`event.code`可以提供更好的兼容性和用户体验。
- **兼容性问题**:需要注意的是,在现代浏览器中,推荐使用 `event.key` 而不是 `event.keyCode`,因为后者已被废弃。 - **按键的区分**:某些按键在不同操作系统下的 `keyCode` 可能不同,例如 Windows 和 macOS ...
KeyCode是计算机程序设计中用于表示键盘按键的一个数值标识,通常被用在处理键盘输入事件的编程语言中,如JavaScript、Java、C#等。当用户按下键盘上的一个键时,操作系统会生成一个与该按键对应的KeyCode值,开发者...
在 FireFox 和 Opera 中,可以使用 e.which 属性来获取键盘事件对象,而在 IE 中,可以使用 event.keyCode 属性来获取键盘事件对象。例如: FireFox 和 Opera: ``` function keyDown(e) { var keycode = e.which;...
在计算机编程领域,理解键盘按键与对应的KeyCode值对于事件处理至关重要。本文将详细介绍常见的键盘按键及其对应的KeyCode值,帮助开发者更好地掌握键盘输入事件。 #### 基本概念 - **KeyCode**:在计算机编程中,...
javascript键盘事件大全,最全的键盘事件event.keycode
总结来说,JavaScript中处理键盘事件的keyCode是捕捉用户按键操作的重要手段,但是随着Web技术标准的更新,现在更推荐使用key或code属性来获取按键信息。开发者应当根据实际需要选择合适的属性,并在编写代码时考虑...
因此,在跨浏览器开发中,可能需要进行特定的处理和兼容性测试。 另外,随着Web技术的发展,`event.code`和`event.key`属性也逐步成为处理键盘事件时的推荐属性。与`event.keyCode`不同,`event.code`提供了物理...
在软件开发过程中,尤其是涉及到用户输入处理时,理解键盘按键与程序中的键码(KeyCode)之间的映射关系至关重要。本文将基于提供的“Pb—KeyCode枚举值与键盘对照表”,详细介绍各键盘按键对应的KeyCode值及其含义...
Android 对应键盘KeyCode,主要用于开发蓝牙键盘获取code值而存的
* 键盘事件处理:在编程中,我们需要判断用户按下的键盘按键,并执行相应的操作。KeyCode对照表可以帮助我们快速地判断按键,并执行相应的操作。 * 键盘快捷键:在许多应用程序中,我们可以使用快捷键来快速执行某些...
` 这行代码则是为了兼容不同的浏览器特性,其中`e.keyCode` 主要用于IE浏览器,而 `e.which` 和 `e.charCode` 则主要用于Firefox和其他浏览器。 #### 三、实践应用示例 ##### 1. 键盘事件捕获 ```javascript ...