--- title: GlobalEventHandlers.oninput slug: Web/API/GlobalEventHandlers/oninput tags: - API - Event Handler translation_of: Web/API/GlobalEventHandlers/oninput ---
{{domxref("GlobalEventHandlers")}}mixin的oninput
属性是{{event("Event_handlers", "event handler")}},它处理{{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")}} 对象作为唯一参数。
<input type="text" placeholder="Type something here to see its length."size="50"> <p id="log"></p>
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: