`

event.keyCode||event.which

阅读更多



// enter 事件
$('#Qcons_1 [name=Qcon]',_root).keypress(function(event){
alert(event.keyCode+"--"+event.which);
var code = event.keyCode||event.which;
if(code==13)
$('#sal_qt_search',_root).click();
});



var code=event.keyCode;
if(event.keyCode==32){code='\' 空格\''}
if(event.keyCode==13){code='\' 回车\''}
if(event.keyCode==27){code='\' Esc\''}
if(event.keyCode==16){code='\' Shift\''}
if(event.keyCode==17){code='\' Ctrl\''}
if(event.keyCode==18){code='\' Alt\''}

firefox2.0中不支持 window.event.keyCode,
但是我们可以用event.which代替。但是为了使其能更具有普遍的兼容性,最好用event.keyCode|| event.which.
自己测试了下 现在firefox3支持event.keyCode||event.which,自己用的IE7浏览器中event.which打印的值为undefined.
但在项目中使用jQuery后两者的值都可以显示出来。










event.which

Summary
Returns the numeric keyCode of the key pressed, or the character code (charCode) for an alphanumeric key pressed.

Syntax
var keyResult = event.which;

keyResult contains the numeric code for a particular key pressed, depending on whether an alphanumeric or non-alphanumeric key was pressed. Please see charCode and keyCode for more details.



<html>
<head>
<title>charCode/keyCode/which example</title>

<script type="text/javascript">

function showKeyPress(evt)
{
alert("onkeypress handler: \n"
      + "keyCode property: " + evt.keyCode + "\n"
      + "which property: " + evt.which + "\n"
      + "charCode property: " + evt.charCode + "\n"
      + "Character Key Pressed: "
      + String.fromCharCode(evt.charCode) + "\n"
     );
}


function keyDown(evt)
{
alert("onkeydown handler: \n"
      + "keyCode property: " + evt.keyCode + "\n"
      + "which property: " + evt.which + "\n"
     );
}


</script>
</head>

<body
 onkeypress="showKeyPress(event);"
 onkeydown="keyDown(event);"
>

<p>Please press any key.</p>

</body>
</html>








分享到:
评论

相关推荐

    js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解

    在阅读本文前,相信大家应该都有所了解,在js获取键盘按下的键值有:event.keyCode、event.charCode和event.which。 其中: 谷歌浏览器:对event.keyCode、event.charCode和event.which都兼容。 火狐浏览器:对event...

    Javascript中的window.event.keyCode使用介绍

    不过需要注意的是,不是所有浏览器都支持`event.keyCode`,在某些老版本的浏览器或者非标准实现中,可能需要使用`event.which`或其他替代方法。 总的来说,`window.event.keyCode`是JavaScript中处理键盘输入的关键...

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

    var keyCode = event.keyCode || event.which; if (keyCode === 13) { // 回车键 console.log("Enter key pressed!"); } }; ``` 2. **`onkeypress`**: - 触发时机:当一个键被按下或按住时触发。 - 使用...

    window.event.keyCode兼容IE和Firefox实现js代码

    input type=”text” onkeydown=”keyNumAll(event);” &gt; Javascript 代码 代码如下: function keyNumAll(evt){ //兼容...evt.keyCode:evt.which;//兼容IE和Firefox获得keyBoardEvent对象的键值 console.info(key);/

    js按键事件 兼容ie 火狐狸

    var keyCode = event.keyCode || event.which; if (keyCode === 13) { // IE uses 13, while others use 10 for Enter // Your logic here } } ``` 3. 使用`event.charCode`处理字符:`event.charCode`通常...

    验证文本框只能输入数字和小数点

    var keyCode = event.keyCode || event.which; // 获取按键的键码 var element = event.srcElement || event.target; // 获取事件源的对象 var text = element.value; // 获取文本框的当前值 if (keyCode &gt;= 48...

    js键盘事件

    var keycode = event.keyCode; var realkey = String.fromCharCode(event.keyCode); alert("键码:" + keycode + " 字符:" + realkey); } document.onkeydown = keyDown; ``` 3. **Firefox/Opera实现**: ...

    js触发ctrl+enter键

    var keyCode = event.keyCode || event.which; if (event.ctrlKey && keyCode === 13) { // 当Ctrl + Enter被按下时,执行的代码 console.log('Ctrl + Enter pressed'); // 在这里替换为实际需要执行的功能 } ...

    【ASP.NET编程知识】asp.net实现取消页面表单内文本输入框Enter响应的方法.docx

    webControl.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {return false;}} "); } //html 控件 else if (item.GetType() == typeof...

    如何禁用一些快捷键?怎么禁用快捷键?

    = "password")) || ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82))) || (event.keyCode == 116)) { event.keyCode = 0; event.returnValue = false; } } document.body.onkeydown = ...

    jquery利用event.which方法获取键盘输入值的代码

    为了实现跨浏览器兼容性,jQuery内部对`event.which`进行了处理,如果`event.which`为null,而`event.charCode`或`event.keyCode`不为null,则会将它们的值赋给`event.which`。 此外,`event.which`不仅可以用于...

    web页面如何用js禁止拷屏键

    var keyCode = event.keyCode || event.which; // 鉴别是否为Print Screen键 if (keyCode === 44) { // 对于某些浏览器,Print Screen的键码是44 // 阻止默认行为,这在某些浏览器中可能无效,因为Print Screen...

    js获取上下左右

    var keycode = event.which || event.keyCode; // 兼容不同浏览器 switch (keycode) { case 37: alert('向左'); break; case 38: alert('向上'); break; case 39: alert('向右'); break; case 40: ...

    js回车事件绑定.txt

    上面的示例代码中,通过`theEvent.keyCode`、`theEvent.which`以及`theEvent.charCode`分别获取了不同浏览器环境下的按键码。 - **`keyCode`**:适用于大多数情况,但在某些浏览器(如Firefox)中可能无法区分某些...

    js keycode快捷键大全 并附有简单使用说明

    `event.which`和`event.keyCode`是两个不同的属性,但在大多数现代浏览器中`event.which`已被弃用,推荐使用`event.keyCode`。 在具体应用中,根据keycode值,我们可以编写各种响应按键操作的逻辑,从而实现丰富的...

    禁用键盘上的(全局)指定键兼容iE、Chrome、火狐

    首先你要确定你是要禁用全局的还是指定控件 ,如我只要禁用一个文本框的上下键 代码如下: NoExec = function(event) { var k = event.which || event.keyCode; if (k == 13 || k == 38 || k == 40) { if ($(“#...

    浏览器兼容

    var keyCode = event.keyCode || event.which; if (keyCode == 13) { return false; } } ``` 将此函数绑定到输入框的`onkeydown`事件上,即可实现跨浏览器兼容的回车键禁用功能。这种方法比直接修改`keyCode`更...

    javascript组合键

    var key = event.keyCode || event.which; // 判断是否同时按下了Ctrl和D键 if (event.ctrlKey && key === 68) { // 68是D键的键码 alert('Ctrl + D 被按下'); // 在这里调用需要执行的函数 myFunction(); }...

Global site tag (gtag.js) - Google Analytics