Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用openjs处理键盘快捷键_Javascript - Fatal编程技术网

Javascript 使用openjs处理键盘快捷键

Javascript 使用openjs处理键盘快捷键,javascript,Javascript,我使用此代码处理键盘快捷键 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':docum

我使用此代码处理键盘快捷键

  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。

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

但在另一个地方,您正在查询textarea类型的所有元素,其中可能有多个:

var val= $("textarea").val();
您是否打算访问id为“textarea”的元素,如下所示:

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

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

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

但在另一个地方,您正在查询textarea类型的所有元素,其中可能有多个:

var val= $("textarea").val();
您是否打算访问id为“textarea”的元素,如下所示:

var val= $("#textarea").val();
如果页面上有多个textarea元素,则这可能与您的问题有关