0

ご存知のように、「onchange」イベントは、入力がフォーカスを失った場合にのみ発生します。しかし、Web アプリでは、入力の値が変更された場合にすぐに何かを実行する必要があることが多く、それらの変更がどのように発生するか (ユーザーのキーボード、マウス、またはその他のスクリプト) に違いはありません... もちろん、1 秒間に 100 回起動する関数を宣言して、必要な要素の値を確認し、値が変更された場合は何かを行います。しかし、それは奇妙に見えます: まず、ユーザーのブラウザーからより多くの電力を消費します。次に、場合によっては 1/100 秒では不十分になる可能性があります... ついには美しくありません!

もっと良いアイデアはありますか?

4

3 に答える 3

1

確実に複数のイベントをリッスンできます

$('input').on("keyup input paste propertychange", function(event){
  // do stuff
});
于 2013-05-23T11:03:36.930 に答える
0

最新のブラウザーでは、oninput イベントを使用する必要があります。

$("input").on('input',function() {
    //code here
});
于 2013-05-23T11:01:15.813 に答える
0

使用keyup- 入力がフォーカスを失ったときではなく、すぐに起動します。

$("#input").keyup(function() {

});
于 2013-05-23T10:59:37.903 に答える