jQueryのキーストロークをキャンセルします
-
05-10-2019 - |
質問
可能です(クロスブラウザー互換) キャンセル ユーザーが作成した後のキーストローク(たとえば、テキストボックスで)
現在使用しているコードは、キーストロークが表示された後にテキストボックス値を編集します。
$('.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, '');
});
所属していません StackOverflow