TextEvent

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

TextEvent 接口是一个已弃用的 UI 事件接口,用于报告文本 UI 元素的更改。

注意: TextEvent 事件已被 inputbeforeinputkeypresskeyupkeydown 等事件取代。

Event UIEvent TextEvent

实例属性

此接口还继承了其父级 UIEvent 的属性,以及间接继承自 Event 的属性。

TextEvent.data 只读 已弃用

表示与事件相关联的数据。

实例方法

TextEvent.initTextEvent() 已弃用

使用给定的参数填充此(新的)TextEvent 的值。

事件列表

以下是所有 TextEvent 事件的列表

  • textinput

示例

监听文本输入事件

您可以使用 EventTarget.addEventListener() 注册一个文本输入事件的监听器,如下所示:

js
element.addEventListener("textInput", (event) => {
  // …
});

显示输入事件的简单日志记录器

此示例监听在输入框上触发的多个事件,包括 textInput。事件类型和事件数据将被记录下来,让您可以看到 textInput 相对于其他事件(例如键盘按键生成的事件)的触发位置。

HTML

html
<input placeholder="Enter some text" name="name" />

JavaScript

js
const input = document.querySelector("input");

input.addEventListener("keypress", updateValue);
input.addEventListener("keyup", updateValue);
input.addEventListener("keydown", updateValue);
input.addEventListener("input", updateValue);
input.addEventListener("beforeinput", updateValue);
input.addEventListener("textInput", updateValue);

function updateValue(e) {
  log(`${e.type}: ${e.data}`);
}

结果

规范

规范
UI 事件
# legacy-textevent-events

浏览器兼容性