jQuery: не удается ограничить ввод только “числа” для текстовых полей в Android Chrome

#jquery

#jquery

Вопрос:

Поле ввода принимает алфавиты вместе с цифрами. Чего не должно быть.

Я использую следующий код. Что полезно во всех других браузерах, кроме браузера «Android Chrome».

 var keycode = (key.which) ? key.which : key.keyCode

    if ((keycode > 47 amp;amp; keycode < 58) || (keycode == 46 || keycode == 8) || (keycode == 9 || keycode == 13) || (keycode == 37 || keycode == 39)) {

        return true;
    }
    else {
        return false;
    }
}
  

Ответ №1:

Избавьте себя от головной боли, добавив type="number" атрибут в <input>

 <input type="number" />
  

Обратите внимание, что это HTML 5.

Комментарии:

1. Я попытался добавить это, я получаю формат прокрутки вверх и вниз. Чего я не должен получать, и это не решает цели. Android Chrome по-прежнему использует алфавиты. Я попробовал pattern=[0-9]*, это не сработало.