Разрешить только однозначное число для ввода типа номера - PullRequest
0 голосов
/ 04 октября 2019

У меня есть числовое текстовое поле с минимальным и максимальным значениями. Мне дано min = "0" и max = "9". Но пользователь может ввести более 9, например 10 100 и т. Д.

<input style='width:125px;' ng-model='decimalvalues' min='0' max='9'
       ng-init='decimalvalues=4'
       data-ng-change=" + Decimalplaces + " 
       type='number'
       id='decimalvalues'/>"

1 Ответ

1 голос
/ 04 октября 2019

То, что вы описываете, является поведением по умолчанию min/max. Эти атрибуты используются для проверки , они не могут помешать пользователю ввести недопустимые значения. Если пользователь вводит значение больше max, элемент управления формы становится $invalid и $error объект заполняется: {"max":true}. Вы можете использовать эти значения, чтобы показать сообщение об ошибке пользователю. (Если вы хотите запретить пользователю вводить неправильное значение, тогда необходима специальная директива)

Подробнее здесь, чтобы понять, как работает проверка:

Проверьте рабочий пример с сообщениями об ошибках: DEMO

Кроме того, вы ng-change выражение недопустимо, вы должны удалить илизамени его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...