本文提供一段 JavaScript 代码,演示如何监听 document.onkeydown 事件。通过获取 event 对象并判断 keyCode,分别处理 Esc (27)、F2 (113) 和 Enter (13) 键的按下行为,并结合变量 isPiss 控制特定逻辑分支。
JavaScript 键盘事件监听代码示例
具体实现代码如下所示:
<script type="text/javascript" language=JavaScript charset="UTF-8">
定义变量 isPiss 并初始化为 0;
为 document 对象绑定 onkeydown 事件处理函数,参数为 event;
兼容不同浏览器获取 event 对象:var e = event || window.event || arguments.callee.caller.arguments[0];
判断按键是否为 Esc 键(keyCode 为 27),若满足条件则执行后续逻辑;
此处预留处理 Esc 键的具体操作代码;
}
判断按键是否为 F2 键(keyCode 为 113),若满足条件则执行后续逻辑;
此处预留处理 F2 键的具体操作代码;
}
判断按键是否为 Enter 键(keyCode 为 13),若满足条件则执行后续逻辑;
此处预留处理 Enter 键的具体操作代码;
检查变量 isPiss 是否等于 0,若成立则进入内部逻辑;
调用 jQuery 选择器 $('#postAdd') 获取元素并执行 focus() 方法聚焦;
调用 grid.getSelecteds() 获取选中的行数据并赋值给变量 rows;
判断选中行的长度 rows.length 是否大于 0;
此处注释掉了 onRowDblClick() 函数的调用;
调用 onOk 函数并传入参数 "add" 以执行添加操作;
}
}
}
};