当用户离开字段时,我想对输入字段执行验证。
My.html
<div ng-form="form" novalidate>
<input type="email" name="userEmail" class="form-control username"
ng-model="login.username" placeholder="Email" required />
<input type="password" name="password" class="form-control password" placeholder="Password" ng-model="login.password" required />
<div class="invalid-message" ng-show="form.userEmail.$dirty && form.userEmail.$invalid">
<span class="invalid-mail" ng-show="form.userEmail.$error.required">Invalid:Tell us
your email.</span>
<span class="invalid-mail" ng-show="form.userEmail.$error.email">Invalid:This is not a valid email.</span>
</div>
</div>
我想显示无效消息的div和span,对应于email字段中的错误。现在代码可以正常工作了。
但是我的要求是在用户完成电子邮件输入后显示无效消息的div和跨度。如何执行此操作欢迎您的评论
请在此处找到小提琴验证演示小提琴
您可以通过设置一个临时变量来完成此操作,该变量指示用户是否已离开该字段。最好的位置是在ng-blur
伪指令中(因此,您可以将所有这些保留在视图中)。
这是更新的小提琴。
<form name="form" novalidate>
<input type="email" ng-blur="visitedEmail = true" name="userEmail" class="form-control username" ng-model="username" placeholder="Email" required />
<input type="password" ng-blur="visitedPassword = true" name="password" class="form-control password" placeholder="Password" ng-model="password" required />
<div ng-show="form.userEmail.$dirty && form.userEmail.$invalid && visitedEmail">
<span ng-show="form.userEmail.$error.required">Invalid:Tell us your email.</span>
<span ng-show="form.userEmail.$error.email">Invalid:This is not a valid email.</span>
</div>
</form>
您可以看到有关EmailVisited
设置的介绍ng-blur
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句