0

テキスト ボックスのキー アップ イベント ハンドラーがあります。そのイベント ハンドラーで、キー コード 46/8 (バック スペース/削除) をチェックしています。これらのキーが押された後、テキスト ボックスの結果の値を取得しています。

テキスト ボックスに 1234 があり、最後の文字を削除した後にイベント ハンドラーでテキスト ボックスの値を取得したいとします。つまり、123 が必要ですが、テキスト ボックスの値を読み取ると、まだ 1234 と表示されます。

4

3 に答える 3

1

関連するコードが投稿されていないので..私は(あなたが言及したことで)仮定しています

つまり、123が必要ですが、テキストボックスの値を読み取ると、まだ1234が表示されます..キーダウンイベントを使用しています...

キーアップを使用する

 $('#inputID').keyup(function(){
     alert($(this).val());
 });
于 2013-07-09T12:01:16.227 に答える
1

イベントが必要ですkeyup

ユーザーがキーを押すと、keydown、keypress、および keyup イベントが発生します。

keydown ユーザーがキーを押したときに発生します。ユーザーがキーを押したままにしている間、これが繰り返されます。

keypress実際の文字がテキスト入力などに挿入されたときに発生します。ユーザーがキーを押したままにしている間、これが繰り返されます。

keyup キーのデフォルト アクションが実行された後、ユーザーがキーを離したときに発生します。

ソース

于 2013-07-09T12:01:20.740 に答える
1

以下のようなコードがあるとします。

$('input').keyup(function (e) {
    if (e.keyCode == 46 || e.keyCode == 8) {
        alert($(this).val())
    }
})

キーが押された後に値を返します。

于 2013-07-09T12:23:20.123 に答える