我正在尝试使用 JQuery 在 Firepad 中实现类似标签的行为。
有什么方法可以获取 textarea 元素或您当前在 Firepad 编辑器中输入的字符,以便例如在我输入“#”时触发事件?
我曾尝试使用该getText()
功能,但它只在与 Firebase 同步时才给我整个字符串,所以当我快速输入时,它不会同步,直到我停止一秒钟,所以我无法准确触发事件那一刻我输入了一个特定的字符。
我正在尝试使用 JQuery 在 Firepad 中实现类似标签的行为。
有什么方法可以获取 textarea 元素或您当前在 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>