键入时获取Firepad文本区域元素或当前字符



我正在尝试使用JQuery在Firepad中实现类似主题标签的行为。

有没有办法获取文本区域元素或您当前在Firepad编辑器中键入的字符,例如,当我键入"#"触发事件时?

我尝试使用getText()函数,但它只在与 Firebase 同步时给我整个字符串,所以当我快速输入时,它不会同步,直到我停止一秒钟,所以我无法在我键入特定字符的确切时刻触发事件。

我不知道FirePad,但是使用Textarea,你可以做这样的事情。

document.querySelector("textarea").addEventListener("keydown", (event) => {
if (event.key === "#") window.alert("# found");
}, false);
document.querySelector("div").addEventListener("keydown", (event) => {
if (event.key === "#") window.alert("# found");
}, false);
div {
border: 1px solid #aaa;
}
<textarea></textarea>
<div contenteditable="true"></div>

最新更新