Я использую <input type='text' onkeypress='return isNumberKey(event)'>
Я пробовал <input type='number'>
, но это позволяет людям использовать период и 'e'. Я хочу, чтобы людям разрешалось использовать только неотрицательные целые числа.Целочисленный числовой вход только на мобильных устройствах
В идеале я хотел бы сделать так, чтобы только клавиатура с номером была затянута в Safari и Chrome (я полагаю, что большинство мобильных пользователей используют только эти два браузера), но я определенно соглашусь разрешить только возможность нажмите неотрицательные целые числа.
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 8 && (charCode < 48 || charCode > 57))
return false;
return true;
};
Одна маленькая проблема .. если вы делаете номер то вам разрешено делать письма. Пример: 3edafd разрешен. – juice
Nevermind .. Я посмотрел, что именно делает ваш код ... понял, что сделал небольшую модификацию .. добавил a-z исключений в regex. Спасибо! Можно подумать, что «pattern = [0-9]» должен работать. Интересно, зачем вам нужна функция для него ... – juice
@juice См. Обновленное сообщение, скорректированное 'pattern' на' \ D', чтобы проверить, не введен ли вход Значение не является цифрой – guest271314