jquery only allow input float number

前端 未结 13 1579
既然无缘
既然无缘 2020-12-01 06:28

i\'m making some input mask that allows only float number. But current problem is I can\'t check if multiple dots entered. Can you check those dots and prevent it for me?

相关标签:
13条回答
  • 2020-12-01 07:33

    You can check for the period in the same statement.

    Also, you need to use the val method to get the value of the element.

    Also, you want to check for the interval 48 to 57, not 47 to 59, otherwise you will also allow /, : and ;.

    $('.number').keypress(function(event) {
      if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
        event.preventDefault();
      }
    });
    
    0 讨论(0)
提交回复
热议问题