質問

可能です(クロスブラウザー互換) キャンセル ユーザーが作成した後のキーストローク(たとえば、テキストボックスで)

現在使用しているコードは、キーストロークが表示された後にテキストボックス値を編集します。

$('.number').keypress(function() {
    this.value = this.value.replace(/[^0-9\.]/g, '');
});
役に立ちましたか?

解決 2

解決(および更新)

謝罪、私は最も明白なオプションをテストしませんでした - それはうまくいきました:

$('.number').keypress(function(event) {
    return /[0-9\.]/.test(String.fromCharCode(event.keyCode));
});

他のヒント

$('.number').keypress(function() {
    if ( this.value == 'foobar' ){
        // "Cancel" keystroke
        return false;
    }
    this.value = this.value.replace(/[^0-9\.]/g, '');
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top