JavaScript:捕获 Onkeyup 事件仅有效一次

标签 javascript key-events

我正在尝试编写一个可以捕获 onkeyup 事件的网页。

它使用 document.write("..."); 每次打印键码。

但是它只能工作一次,第二次使用它时,窗口不会更新。

这是代码:

document.onkeyup = function checkKeys(event) {
    var keyCode = event.which || event.keyCode;
    document.write(keyCode);
};

为什么这只捕获事件一次?

最佳答案

Don't use document.write() 。它与 onkeyup 处理程序一起清除页面。在页面上创建一个元素并更新该元素的内容。

document.onkeyup = function checkKeys(event) {
    var keyCode = event.which || event.keyCode;
    document.getElementById( 'results' ).innerText = keyCode;
};

HTML:

<div id="results"></div>

关于JavaScript:捕获 Onkeyup 事件仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429599/

相关文章:

javascript - 单击父复选框时选中所有选中的框

javascript - 在单击菜单项时将网站 url 更改为 http ://my. url#menuitem?

java - 使用向上/向下键导航后,jTable 的行号错误

java - 在 JTable 中监听 KeyEvent - 如何在编辑单元格时执行此操作?

Python:如何使用pyautogui通过按键激活事件?

javascript - 有没有办法生成没有index.html的hugo文件?

javascript - 这个简单的 JavaScript 会在 DOM 中渲染任何内容吗?

javascript - 动态添加 IpRange 值到输入

java - 使用空格键触发 JButton,或回车键,或鼠标点击

c++ - QKeySequence 到 QKeyEvent