【发布时间】:2014-08-07 03:12:57
【问题描述】:
是否有任何方法可以为文本区域导出/保存任何浏览器的本机撤消/重做堆栈?我希望能够在事后撤消/重做文本区域中的所有输入。
我还想使用 javascript 调用本机撤消/重做堆栈,这很容易通过以下方式完成:
$('#textarea_im_using').focus();
document.execCommand('undo', false, null);
但是,这导致控制台中出现 NS_ERROR_FAILURE: Failure 错误消息。任何想法为什么?
总之我有两个问题:
- 导出本机浏览器的撤消堆栈
- 调用本机浏览器的撤消方法。
我目前正在使用 Mozilla Firefox(最新版本)。我很乐意尝试任何可用的浏览器(Safari 除外)。
【问题讨论】:
-
execCommand与contentEditable元素相关,而不是textarea元素。您需要使用textarea吗?或者您可以改用contentEditablediv吗? -
我需要能够重播编程代码的输入。由于所有选项卡和间距问题,我担心使用 contentEditable div。现在研究 contentEditable div(没有经验)。
-
html5demos.com/contenteditable 似乎可以很好地处理间距。
标签: javascript html firefox browser undo