使用openjs处理键盘快捷键

时间:2010-07-12 14:16:48

标签: javascript

我使用此代码http://www.openjs.com/scripts/events/keyboard_shortcuts/index.php来处理键盘快捷键。

  shortcut.add("Ctrl+Z",function() {
  setTimeout(function() {
    var val= $("textarea").val();
    var length = val.split("\n").length;
    alert(length);
  }, 100);
  },{
    'type':'keydown',
    'propagate':true,
    'target':document.getElementById("textarea")
 });

当按下 ctrl + z 并且没有任何内容要撤消时,我有问题 - 警报2,而不是1。

1 个答案:

答案 0 :(得分:2)

我不确定您网页的结构是什么(链接会很方便),但我确实注意到了潜在的问题。在一个地方,你要求一个id为“textarea”的元素:

'target':document.getElementById("textarea")

但是在另一个地方你正在查询 type textarea的所有元素,其中可能有多个:

var val= $("textarea").val();

您打算如下所示访问ID为“textarea”的元素:

var val= $("#textarea").val();

如果您的网页上有多个textarea元素,则可能与您的问题有关。