Angular JS-文本字段失去焦点时显示验证错误

维诺德

当用户离开字段时,我想对输入字段执行验证。

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一组文本字段的总值无法显示/计算-angular js html php

来自分类Dev

当在两个文本字段之间更改光标时,Angular JS会收到警报

来自分类Dev

单选按钮以及Angular.js中的文本字段

来自分类Dev

动态修改文本字段。Angular.js

来自分类Dev

消息的 Angular js 在加热时显示错误

来自分类Dev

使用Angular JS时在输入文本内显示文本

来自分类Dev

Angular JS网格验证

来自分类Dev

Angular JS点击验证

来自分类Dev

如何在Vuetify.js的快餐栏中显示文本字段验证检查结果?

来自分类Dev

在Angular Js中使用$ rootScope初始化输入文本字段值

来自分类Dev

根据数据列表值填充 angular js 中的文本字段

来自分类Dev

Angular JS中的错误

来自分类Dev

Angular JS的Rails错误

来自分类Dev

Angular JS中的强制字段验证

来自分类Dev

根据复选框JS验证多个文本字段

来自分类Dev

Angular JS 中未显示错误消息

来自分类Dev

angular js中的密码验证

来自分类Dev

Angular JS表单验证器

来自分类Dev

选中单选时,Angular JS显示输入

来自分类Dev

如何删除 Ext JS 文本字段显示的值?

来自分类Dev

Angular.js:当输入处于焦点时设置CSS

来自分类Dev

如何使用angular js在输入字段中键入文本时将文本转换为大写

来自分类Dev

如何在Angular中的同一文本字段中保持焦点

来自分类Dev

如何在Angular的同一文本字段中保持焦点

来自分类Dev

Angular JS错误:“ angular.js:13708错误:[ng:areq]”

来自分类Dev

Angular JS模块出现JS错误

来自分类Dev

Phantom JS + Angular JS-解析错误

来自分类Dev

Phantom JS + Angular JS-解析错误

来自分类Dev

Angular JS:无法显示价值