回答:
change フィールドの値が変更されたときに発生するイベントです。
HTML5イベントinputも発生すると思います。
oninput「上」と「下」の矢印がクリックされたときにのみ発生します。
change値が入力されたときは起動せず、ボタンがクリックされたときのみ起動します(少なくともFirefoxでは)。
inputの融合のようなものですkeyup change
jQueryの場合、次のコードがキーボード入力、マウスホイールの変更、Chromeのボタンクリックをカバーし、Firefoxのキーボード入力も処理することがわかりました
$("input[type=number]").bind('keyup input', function(){
// handle event
});
.bind()今の賛成で廃止されました.on()
私はそれを見つけてChrome 19ですべてonkeyupをonchangeカバーしました。これは直接の値入力、上矢印キーの押下、ボタンのクリック、マウスホイールのスクロールを処理します。
onchangeChromeではそれだけで十分ですが、フィールドをテキストボックスとしてのみレンダリングする他のブラウザにはonkeyupバインディングが必要です。バインディングは新しい値を読み取るために完全に機能します。
mousewheelイベントを個別にバインドすることはあまり成功しませんでした。イベントは、フィールド値が更新される前に早すぎるタイミングで発生したため、常にフィールドの以前の値を示しました