0

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

有什么方法可以获取 textarea 元素或您当前在 Firepad 编辑器中输入的字符,以便例如在我输入“#”时触发事件?

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

4

1 回答 1

1

我不知道 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>

于 2020-06-16T15:58:17.867 回答