Атрибут maxlength HTML не работает в Google Chrome, если тип поля ввода - число

0
<input type="number" maxlength="2" />

Он работает в других браузерах, таких как Firefox, IE и не работает в google chrome. Может кто-нибудь подскажет, как исправить проблему в chrome?

Теги:
attr

5 ответов

0

Попробуй это

<input type="tel" maxlength="2" />
0

используйте max="" и для его работы должен быть элемент form иначе он не будет работать.

играть на скрипке

  • 0
    max=xx само по себе не решит проблему. Вы можете ввести более высокую точность с плавающей точкой, но при этом вы можете считать ее действительной при победе над количеством символов.
0

потому что это число, вы можете использовать max, а не maxlength.

  • 0
    Не работает с max.impacted других браузеров также с этим изменением
0

Вам нужно разрешить только двухзначный номер, тогда вы можете использовать следующий код

<input type="number" min="1" max="99" />
  • 0
    Этот фрагмент кода, который я уже тестировал, не работает .. разрешено более двух цифр также во всех браузерах
  • 0
    Вы пробовали ответить @Janak это работает?
0

Используйте атрибут max для ввода типа = "число". Он укажет максимально возможное число, которое вы можете вставить

   <input type="number" max="999" />

если вы добавите значение max и min, вы можете указать диапазон допустимых значений:

    <input type="number" min="1" max="999" />

Для удобства пользователей вы предпочитаете, чтобы пользователь не мог ввести более определенного номера, используйте Javascript/jQuery.

EG: <input type="number" max="99" min="9" id="myInput"/>

    $('#myinput').on('keydown', function () {
        if($(this).val().length>2)
              return false;
    });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню