why is <input type=“number” maxlength=“3”> not working in Safari?

后端 未结 8 1468
刺人心
刺人心 2020-12-09 01:55

I like to have an input with maximum 3 characters. In Firefox everything works fine I can only write 3 numbers inside the input - but in safari you can write a lot of number

8条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-09 02:17

    https://jsfiddle.net/zxqy609v/8/

    function fixMaxlength(inputNumber) {
      var maxlength = $(inputNumber).attr("maxlength");
        $(inputNumber).keyup(function (evt) {
        this.value = this.value.substring(0, maxlength);
        this.value = this.value.replace(/\D/g, '');
      });
    }
    

提交回复
热议问题