Как я могу ограничить ввод в HTML type="number"

Может ли кто-нибудь помочь мне ограничить ввод в типе = "число", потому что я знаю, что максимальная длина не работает в числовом типе, а также максимальная может работать только в счетчике, я хочу знать, как я могу ограничить ввод при вводе.

<input type = "Number" name = "id" class = "form-control" max = "9999999" required>

Возможный дубликат stackoverflow.com/questions/18510845/…

Hassan Siddiqui 10.04.2019 06:16

@HassanSiddiqui, это не дубликат этого вопроса. Этот вопрос спрашивает, почему это не работает, и ответ работает для него. Однако OP в этом вопросе знает, что это не сработает, и хочет, чтобы они не превышали максимальный набор пока. В ответе на первый вопрос он уведомит вас только о том, что вы превысили максимум при попытке отправить форму.

Aniket G 10.04.2019 16:23
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы должны были бы использовать некоторый javascript. Код ниже.

Код в основном сохраняет значение ввода (если длина меньше 7), а когда длина становится больше 7, он просто заменяет значение поля ввода сохраненным значением.

var text;
document.getElementById("input").addEventListener("keypress", function() {
  if (document.getElementById("input").value.length > 7) {
    document.getElementById("input").value = text;
  }
  else {
    text = document.getElementById("input").value;
  }
});
<form>
  <input type = "Number" name = "id" class = "form-control" id = "input" max = "9999999" required>
  <input type = "submit" value = "Submit" />
</form>

Вы можете добавить атрибут oninput с помощью JS:

<input type = "number" maxlength = "6"
oninput = "javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"/>

Кодепен

Другие вопросы по теме