我不太习惯使用 javascript,但我已经厌倦了在工作中手动重复测试。当我在论坛上写作时,我需要一个快速的简短命令,例如 Ctrl-Alt-z,将一些文本插入到 textarea 对象中。

我已经编写了一个在文本光标 insertAtCursor(text) 处插入文本的函数。文本区域的 ID 是“内容”。

我知道如何解决检查组合键的问题。我遇到的问题基本上是检查是否有任何键盘输入。

我尝试了以下方法:

document.keydown(function(event){
  alert("Test");
});

但是,它不起作用。

提前致谢!

最佳答案

如果您正在寻找跨浏览器的解决方案,我认为您将遇到困难。这里有一些东西可以帮助你:http://www.quirksmode.org/dom/events/keys.html

基本上,你会想要这样的东西:

document.getElementById('content').addEventListener('keydown', function (e){
    // Do your key combination detection
}, false);

MDN on events. Probably more helpful

关于javascript - 如何在textarea中使用keydown事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11511250/

10-12 01:32