javascript - 如何在textarea中设置 "on Click Undo"添加文本?

标签 javascript html css xml

我已经为 xml 创建了一个简单的标签模板构建器,但是,我不知道为什么添加的标签没有自动撤消重做功能(ctrl+z)。

这是一个实时示例:(按“运行>>”将其激活)

https://www.w3schools.com/code/tryit.asp?filename=GCGLRN2F8PWD

请注意:对于手动输入的文本有撤消重做功能,但对于从上面的按钮添加的文本则没有。我的猜测可能是因为这些添加的标签就像系统不仅仅检测到的“内置”功能。

图像:

image

最佳答案

方法一:

模拟textInput事件或使用execCommand 另外,您可能想看看这个:Javascript textarea undo redo

方法2:

通过每次更改时将内容写入数组来手动跟踪对文本区域所做的所有更改。单击撤消按钮时从数组中读取前一个元素并删除其最后一个元素。也许添加一些逻辑来在每次单击撤消按钮时撤消整个单词而不是单个字符。

关于javascript - 如何在textarea中设置 "on Click Undo"添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60536821/

相关文章:

css - Internet Explorer 上的 Crossrider 扩展性能

javascript - c :foreach tag is not working for Google map in javascript jsp

php - 如何在 HTML 脚本标签中添加 PHP 回显

javascript - 父子悬停未按预期工作

html - 无法使 div 在 td 表格单元格内垂直堆叠

javascript - 在文本中定位具有嵌入外部值的 java 脚本元素

javascript - 如果静态值有效但来自 mySQL 的动态值无效,我如何使用 Javascript 在 Chart.js 中显示 JSON 数据?

javascript - SVG 旋转和缩放转换问题

javascript - 如何以单一形式使用多个 Angular UI Bootstrap Datepicker?

html - 两个没有特定高度的 div。如何垂直填充第二个div?