【发布时间】:2017-07-06 19:26:16
【问题描述】:
当用户在文本字段中输入无效输入时,我想显示错误消息。
我现在正在使用:
Pin:<input type="text" class="form-control input-sm" ng-pattern="numOnlyRegex" name="pin" ng-model="pin" required placeholder="Pin"/>
<span style="color:red" ng-show="myForm.pin.$invalid">Only number are allowed</span>
<input type="Submit" class="form-control btn btn-success" ng-disabled="myForm.$invalid" value="Submit" />
控制器:
<script>
angular.module('myApp', []).controller("numOnlyRegex", function ($scope)
{
$scope.numOnlyRegex = /^\d+$/;
});
</script>
但我尝试的上述方式在输入文本字段下方显示一条静态消息。我想要的是当用户输入字母而不是数字时,它应该显示错误消息,例如“只允许数字”,否则它不应该显示任何错误消息。
ng-show 方法在输入为空时显示静态消息,但我只想在有错误时显示错误(更现实的方式)
【问题讨论】:
-
您是否希望仅在用户输入错误时才显示错误消息(而不是在输入字段为空时显示?)
-
完成.. 这是plunkr
标签: angularjs