文本输入到没有文本字段的网页
答
添加一个事件监听器到文档 (运行示例,点击它激活它,否则它的文档将不会有焦点,这是为了在独立页面上工作而不是嵌入帧)
document.addEventListener('keydown', keydownCallback, false);
function keydownCallback(e) {
console.log(e.keyCode + ': "' + String.fromCharCode(e.keyCode) + '"');
}
答
您可以在document
添加onkeydown
处理程序,你只需要有焦点的窗口上。
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
console.log('left');
break;
case 38:
console.log('up');
break;
case 39:
console.log('right');
break;
case 40:
console.log('down');
break;
}
};
+0
我宁愿使用console.log()比alert(),它不那么讨厌 – arhak
伟大的答案。 :) –
它看起来好像代码无法读取ASCII字符。 –
你是什么意思?我按信,我看到字母,我按数字,我看到数字。哪些ASCII字符不能被读取? – arhak