gpt4 book ai didi

javascript - 为什么退格键或删除键的文本长度存在差异(在 TinyMCE 中)

转载 作者:行者123 更新时间:2023-12-03 06:15:35 25 4
gpt4 key购买 nike

在我的 TinyMCE.init 方法中,我有一个像这样的设置函数:

setup: function(ed){
ed.onKeyUp.add(function(ed, e){
var count = ed.getBody().innerText.length;
var key = e.keyCode || e.charCode;
console.log(count);
console.log(ed.getBody().innerText);
});
}

如果我的文本区域为空,当我按 Backspace(键 = 8)时,计数等于 0。当我按删除键(键 = 46)时,计数等于 1。

在这两种情况下,console.log(ed.getBody().innerText);都会返回空字符串。

我想用它来计算(并限制)我的 TinyMCE 的大小。有谁能帮我解释一下这种奇怪的差异吗?

最佳答案

Delete 是 ASCII 表中的字符代码 127。删除字符被写入文本输入,因此计入其长度,但不显示,因为控制字符不显示。

这确实是奇怪的行为,因为实际上删除字符不应该写入文本字段,但看起来确实如此

关于javascript - 为什么退格键或删除键的文本长度存在差异(在 TinyMCE 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com