打字时获取 Firepad 文本区域元素或当前字符
Get Firepad textarea element or current character while typing
我正在尝试使用 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>
我正在尝试使用 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>