У меня такая разметка:
<form name="myForm" ng-controller="myCtrl" novalidate>
<input ng-model="theValue" type="range" min="0" max="100" required>
<input ng-model="theValue" type="number" required></input>
<span ng-show="theValue.$error.number">Hey! No letters, buddy!</span>
</form>
И я хочу, чтобы диапазон показывал, когда пользователь случайно вводит букву во второй вход. Простой, не так ли? В качестве (возможно) связанной проблемы, значение во втором входе исчезает, когда пользователь перемещает первый вход слайдера. Зачем? Этого не происходит, если я удаляю type-number
из разметки.
Чтобы быть ясным: я хочу, чтобы пользователь сразу обнаружил ошибку всплывающей подсказки при ее вводе без какого-либо действия "отправить". (Я бы предпочел не использовать элемент form
вообще, но все связанные с ним демоверсии, похоже, требуют его.)
Любое обходное решение приветствуется. Если возможно, напишите рабочий стол.