在我的 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/