0
 <script type="text/javascript">
         $(document).ready(function () {
             $(".qty").keydown(function (event) {
                 // Allow: backspace, delete, tab, escape, and enter
                 if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||
                     // Allow: Ctrl+A
                     (event.keyCode == 65 && event.ctrlKey === true) ||
                     // Allow: home, end, left, right
                     (event.keyCode >= 35 && event.keyCode <= 39)) {
                     // let it happen, don't do anything
                     return;
                 }
                 else {
                     // Ensure that it is a number and stop the keypress
                     if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
                         event.preventDefault();
                     }
                 }
             });
         });

</script>

上記のコードは数字のみを受け入れます。数字とfullstop(。)を受け入れたいと思います。

のキーコードではありません。46 ??

4

3 に答える 3

4

ぼかしの正規表現を使用してこれを行う方法は次のとおりです。

$('.qty').on('blur', function () {
    $(this).val(function (i, v) {
        return v.replace(/[^a-z.]/ig, '');
    });
});

これがフィドルです:http://jsfiddle.net/mfrUx/


少しの間手放すことができる場合は、jQueryメンタリティを使用する必要があります。次に、これを使用します。

$('.qty').on('blur', function () {
    this.value = this.value.replace(/[^a-z.]/ig, '');
});

これがフィドルです:http://jsfiddle.net/mfrUx/1/

于 2013-01-14T04:10:36.843 に答える
0
 if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || event.keyCode == 110
于 2013-01-14T04:16:35.280 に答える
0

のキーコードは.私にとっては190のようです。

于 2013-01-14T04:12:29.223 に答える