使用angular js的验证问题(firefox上显示红色边框)
validation issue using angular js (red border display on firefox)?
我做了一个简单的form from object ..现在我验证的形式。我面临一些问题,而验证。
http://plnkr.co/edit/CFUR2mgVv4hzXPF7AR9y?p =
预览- 当我写所需的true和显示消息"请输入有效的电子邮件"后,我的字段变成红色(输入字段上的红色边框)。当用户将焦点移到另一个字段时,它应该变成红色。我需要显示两个消息"请输入电子邮件"与"请输入有效的电子邮件"我怎么能做到这一点?
我学习了很多教程,但我应用了这个东西$dirty, $pristine,但对我来说没有任何作用。我从那里学习验证…http://scotch.io/tutorials/javascript/angularjs-form-validation
<ul ng-repeat="input in inputs">
<li><span>{{input.name}} : </span>
<div ng-switch="input.type" ng-form="myfrm">
<div ng-switch-when="text">
<input type="text" ng-model="outputs[input.name]"/>
</div>
<div ng-switch-when="email" class="form-group" >
<input type="email" ng-model="outputs[input.name]" name="input" ng-required="input.required">
<P ng-show="myfrm.input.$invalid && !myform.input.$pristine">Please enter a valid email</P>
</div>
<div ng-switch-when="number">
<input type="number" ng-model="outputs[input.name]" ng-required="input.required" name="input"/>
<P ng-if="myfrm.input.$invalid">Please enter a valid number</P>
</div>
<div ng-switch-when="url">
<input type="number" ng-model="outputs[input.name]"/>
</div>
<div ng-switch-when="checkbox">
<input type="checkbox" ng-model="outputs[input.name]" ng-checked="outputs[input.name]" value="outputs[input.name]"/>
</div>
</div>
</li>
</ul>
在使用$pristine
的地方有一个错字,myform
应该是myfrm
,就像您在ng-form
中设置的那样:
<p ng-show="myfrm.input.$invalid && !myfrm.input.$pristine">Please enter a valid email</p>
要显示无效电子邮件和空电子邮件的不同消息,您可以使用$error
代替$invalid
,如下所示:
<p ng-show="myfrm.input.$error.email && !myfrm.input.$pristine">Please enter a valid email</p>
<p ng-show="myfrm.input.$error.required && !myfrm.input.$pristine">Please enter the email</p>
示例Plunker: http://plnkr.co/edit/eD4OZ8nqETBACpSMQ7Tm?p=preview
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- FF视图源|脚本高亮显示为红色
- PHP谷歌地图-位置红色气球没有显示
- 如何在洋红色的产品页面上显示相关类别名称
- 如何使用javascript在文本编辑器中设置粗体文本和/或突出显示红色
- 推送提交后,如果输入字段为黑色,则显示验证检查或以红色字母显示警告
- Ajax 发布在 Firebug 中显示为红色
- 当需要时,高亮显示带有红色边框的文本框
- 使用checkValidity进行HTML5表单验证;t显示默认的红色/橙色边框
- Jquery sortable未显示红色箭头
- 在重置HTML5表单Firefox后,红色边框仍然显示在输入上
- 在java脚本的帮助下,在日历中显示背景日期应该是红色的,我也从oracle数据库中获取数据
- 如何使用jQuery在表单上以红色字体显示错误消息
- 如何使用jQuery验证美国邮政编码,并在Bootstrap模板的文本字段上方显示红色错误消息
- 用红色突出显示负数
- 使用angular js的验证问题(firefox上显示红色边框)
- 在文本区域中用红色突出显示无效的电子邮件地址
- 我如何能显示红色边框周围文本字段3秒
- 在谷歌地图上的红色标记自动显示地址
- 不能得到Dropzone.js工作?文件总是显示红色的x