我有这样的标记:
<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
元素,但所有相关的演示似乎都需要它。)
任何解决方法都是最受欢迎的。如果可能,请发布一个工作小提琴。