Only allow numbers, decimals, negative

后端 未结 4 522
遇见更好的自我
遇见更好的自我 2021-01-24 14:14

I have this code that only permits numbers to be entered in an input field on keypress()

if (e.which != 8 && e.which != 0 && (e.which < 48 ||          


        
4条回答
  •  余生分开走
    2021-01-24 14:17

    Allow numbers, decimals, negative

    This solution prevents double minuses or dots.

    Just add number to input class.

    $("input.number").on('keypress', function(e) {
        var caret = e.target.selectionStart;
        var nowStr = $(this).val().substr(0, caret) + String.fromCharCode(e.which) + $(this).val().substr(caret);
        if (!$.isNumeric(nowStr)) e.preventDefault();
    });
    

提交回复
热议问题