AngularJS | Проверяйте максимальные и минимальные входные значения как для стрелки, так и для пользовательского ввода

У меня есть текстовое поле для ввода. Я хочу проверить, что значение не должно превышать 20 и должно быть не менее 1. Это мой HTML:

                <input 
                    type = "number"
                    class = "form-control input-rounded"
                    ng-model = "Ctrl.new.runner"
                    ng-change = "Ctrl.newChangeAction(Ctrl.new)"
                    min = {{minRunnerValue}}
                    max = {{maxRunnerValue}}
                    ng-model-options = "{debounce:500}"
                    > 
                    <span ng-show = "Ctrl.newObject.runnerWarning">
                        <i>{{Ctrl.Object.runnersWarning}}</i>
                    </span>

МОЙ УПРАВЛЕНИЕ:

  $scope.runnerWarning = "";

  ctrl.minRunnerValue = 1;
  ctrl.maxRunnerValue = 20;

Я в основном хочу проверить как ввод пользователя, так и ввод стрелки (вверх и вниз). Вверх и вниз работают с этим кодом, а пользовательский ввод - нет. Другая проблема заключается в том, что предупреждение никогда не доходит.

Спасибо за ваше время.

Я знаю, что есть и другие подобные вопросы. Не помечайте это как дубликаты. Они не решают проблемы ввода данных пользователем и обработки ошибок.

user10104341 21.11.2018 15:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
45
1

Ответы 1

Здравствуйте, я сделал простой образец по вашему куску кода

Желаю, чтобы это помогло,

<!-- JsBin link -->

https://jsbin.com/dokajirewu/edit?html,css,js,output

Спасибо за Ваш ответ. Но мой вопрос все еще остается. Как обрабатывать и отображать мое предупреждение. К вашему сведению, мое предупреждение исходит из постоянного файла. Это примерно так. runnersWarning = 'Maximum number of runners is ' + maxRunnerValue; Это было до сих пор в каждом ответе. Мой пример выше работает только со стрелками. Я хочу обрабатывать вводимые пользователем данные и отображать это сообщение.

user10104341 21.11.2018 15:48

В идеале следует разместить наблюдателя и следить за изменениями во вводимом тексте. И в зависимости от его значения должен появиться диапазон, содержащий предупреждение. Должен связываться с ng-binding или с ng-if. На самом деле не знаю.

user10104341 21.11.2018 15:52

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