--- title: GlobalEventHandlers.oninput slug: Web/API/GlobalEventHandlers/oninput tags: - API - Event Handler translation_of: Web/API/GlobalEventHandlers/oninput ---
{{ ApiRef("HTML DOM") }}

{{domxref("GlobalEventHandlers")}}mixin的oninput属性是{{domxref("EventHandler")}},它处理{{HTMLElement("input")}},{{HTMLElement("select")}}和 {{HTMLElement("textarea")}} 元素上的 {{event("input")}} 事件。 它还会在{{domxref("HTMLElement.contentEditable", "contenteditable")}} 或 {{domxref("Document.designMode", "designMode")}}打开的元素上处理这些事件。

注意:与oninput不同的是, {{domxref("GlobalEventHandlers.onchange", "onchange")}} 事件处理程序不一定会针对元素值的每次更改而调用。

语法

target.oninput = functionRef;

functionRef是一个函数名或函数表达式。该函数接收{{domxref("InputEvent")}} 对象作为唯一参数。

示例

HTML

<input type="text" placeholder="Type something here to see its length."size="50"> <p id="log"></p>

JavaScript

let input = document.querySelector('input');
let log =document.getElementById('log');
input.oninput = handleInput;
function handleInput(e) {
  log.textContent = `The field's value is${e.target.value.length} character(s) long.`;
}

结果

{{EmbedLiveSample("示例")}}

规范

Specification Status Comment
{{SpecName("HTML WHATWG", "#ix-handler-oninput", "oninput")}} {{Spec2("HTML WHATWG")}} Initial definition

浏览器兼容性

{{Compat("api.GlobalEventHandlers.oninput")}}

The following links discuss compatibility issues and fixes that may be helpful when working with older browsers:

参见