InputEvent.data

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

备注: 请注意,data 属性在使用键盘输入时会返回输入的字符内容,但在粘贴、拖动时可能会返回 null,这取决于浏览器。浏览器也可能把一些数据保存在 InputEvent.dataTransfer,而不是该 data 属性中。

InputEvent 接口中的只读属性 data 返回含有插入字符数据的 DOMString。如果更改未插入文本(例如删除字符时),则其可能为空字符串。

语法

var string = inputEvent.data;

返回值

一个 DOMString

示例

在下面的简单示例中,我们在 input 事件上设置了一个事件监听器,以便在对 <input> 元素的内容进行任何更改时(通过键入或粘贴),通过 InputEvent.data 属性检索添加的文本,并在 <input> 下面的段落中报告。

html
<p>Some text to copy and paste.</p>

<input type="text" />

<p class="result"></p>
js
var editable = document.querySelector("input");
var result = document.querySelector(".result");

editable.addEventListener("input", (e) => {
  result.textContent = "Inputted text: " + e.data;
});

规范

Specification
Input Events Level 2
# dfn-data

浏览器兼容性

BCD tables only load in the browser