我使用此代码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。
答案 0 :(得分:2)
我不确定您网页的结构是什么(链接会很方便),但我确实注意到了潜在的问题。在一个地方,你要求一个id为“textarea”的元素:
'target':document.getElementById("textarea")
但是在另一个地方你正在查询 type textarea的所有元素,其中可能有多个:
var val= $("textarea").val();
您打算如下所示访问ID为“textarea”的元素:
var val= $("#textarea").val();
如果您的网页上有多个textarea元素,则可能与您的问题有关。