oninput イベント
定義と使用法
oninput イベントは要素がユーザーからの入力を受け取ったときに発生します。
<input> または <textarea> 要素の値が変更されたときにこのイベントが発生します。
ヒント:このイベントは以下に似ています onchange イベント。違いは、oninput イベントが要素の値が変更された後にすぐに発生し、onchange が要素がフォーカスを失い、内容が変更された後に発生することです。もう一つの違いは、onchange イベントが <select> 要素にも適用されることです。
インスタンス
例 1
ユーザーが <input> フィールドに内容を入力したときに JavaScriptを実行します:
<input type="text" oninput="myFunction()">
例 2
範囲スライダー - スライダーの値を動的に更新する方法:
<input type="range" oninput="myFunction(this.value)">
構文
HTML で:
<element oninput="myScript">
JavaScript で:
object.oninput = function(){myScript};
JavaScript で addEventListener() メソッドを使用する:
object.addEventListener("input", myScript);
注釈:Internet Explorer 8 またはそれ以前のバージョンではサポートしていません addEventListener() メソッド。
技術的詳細
バブル: | サポート |
---|---|
キャンセル可能: | サポートしていません |
イベントタイプ: | Event, InputEvent |
サポートする HTML タグ: | <input type="color">, <input type="date">, <input type="datetime">, <input type="email">, <input type="month">, <input type="number">, <input type="password">, <input type="range">, <input type="search">, <input type="tel">, <input type="text">, <input type="time">, <input type="url">, <input type="week"> そして <textarea> |
DOM バージョン: | レベル 3 イベント |
ブラウザサポート
表の数字は、そのイベントを完全にサポートする最初のブラウザバージョンを示しています。
イベント | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
oninput | サポート | 9.0 | 4.0 | 5.0 | サポート |