Javascript监听此时的按键值

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>
<script language="javascript" type="text/javascript">


window.onload=function(){
    var keyCodeP=document.getElementById("keyCode");

     document.onkeydown=function(event){

              var e = event || window.event ||     arguments.callee.caller.arguments[0];

              keyCodeP.innerHTML="此时的键值是:"+e.keyCode;

        };

}

</script>
<body>

<p id="keyCode"></p>
</body>
</html>

常用的键值我测试了一下基本是一样的,比如keycode 13 表示按下Enter键不知道会不会有定制的按键值什么的可能不一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 设备上,可以使用 JavaScript监听所有设备按键的按下事件。可以在 HTML 页面中使用以下代码来实现: ```javascript document.addEventListener('keydown', function(event) { switch (event.keyCode) { case 27: // ESC 键 case 37: // 左箭头键 case 38: // 上箭头键 case 39: // 右箭头键 case 40: // 下箭头键 case 13: // 回车键 case 32: // 空格键 case 8: // 退格键 case 46: // 删除键 // 处理按键事件 break; // 处理其他按键事件 } }); ``` 这段代码会在 HTML 页面中监听 `keydown` 事件,并且在事件回调函数中处理所有设备按键的按下事件。可以根据需要处理不同的按键事件。 需要注意的是,如果在 Android 应用中使用 WebView 来加载 HTML 页面,需要在应用代码中将按键事件传递给 WebView,以便 WebView 可以正确处理按键事件。可以使用以下代码来实现: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (mWebView != null && mWebView.getVisibility() == View.VISIBLE) { // 如果 WebView 可见,则将按键事件传递给 WebView mWebView.loadUrl("javascript: handleKeyDown(" + keyCode + ")"); return true; } return super.onKeyDown(keyCode, event); } ``` 这段代码会在 Activity 中监听按键事件,并且如果 WebView 可见,则将按键事件传递给 WebView。在 HTML 页面中,需要定义一个名为 `handleKeyDown` 的 JavaScript 函数来处理按键事件,例如: ```javascript function handleKeyDown(keyCode) { switch (keyCode) { case 27: // ESC 键 case 37: // 左箭头键 case 38: // 上箭头键 case 39: // 右箭头键 case 40: // 下箭头键 case 13: // 回车键 case 32: // 空格键 case 8: // 退格键 case 46: // 删除键 // 处理按键事件 break; // 处理其他按键事件 } } ``` 这样就可以正确地处理 WebView 中的按键事件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值