小编Sai*_*uha的帖子

如何使用 JavaScript 将文本插入文本区域而不弄乱编辑历史记录?

基本上我想要的是,如果用户在文本区域中选择一些文本并按 ctrl + b,那么所选内容中的文本应该被星号包围。

所以基本上我想要的是:

1)文本区域内容:“你好,这是一些文本”

2)用户选择一些文本并按ctrl + b“你好,这是一些文本”(假设粗体部分是文本选择)

3)所以我希望文本区域内容为:“你好,这是*一些*文本”

4)如果用户按下 ctrl + z(或任何撤消操作),文本区域内容应返回到“你好,这是一些文本”

我尝试过如何使用 javascript 将文本插入文本区域?并将文本插入光标位置的文本区域(Javascript)和类似的,但问题是,在大多数浏览器上执行撤消(ctrl + z)时,我希望文本返回到步骤 1 中的值。但这不会发生。我了解 stackoverflow 在其编辑器中实现了自己的撤消重做功能。但我希望不要那么复杂。必须支持chrome和safari

我正在考虑的一种方法是定位光标并发出合成键事件。我不知道它是否有效以及是否不会出现问题

html javascript textarea undo-redo

8
推荐指数
1
解决办法
2477
查看次数

为什么 (00123 + 34351) 在 javascript、java 和 python 中返回 34434?正确答案是 34474

console.log(00123 + 34351); //in javascript, outputs 34434
print(00123 + 34351); //in python, outputs 34434
Run Code Online (Sandbox Code Playgroud)

在javascript中,在python中输出34434,输出34434

然而,去除前导零,即 (123 + 34351) 给出正确答案,即 34474

javascript python math base addition

0
推荐指数
1
解决办法
136
查看次数

标签 统计

javascript ×2

addition ×1

base ×1

html ×1

math ×1

python ×1

textarea ×1

undo-redo ×1