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元素,则这可能与您的问题有关