【发布时间】:2017-08-12 02:16:24
【问题描述】:
我在 Angular JS 1.5.11 中有一个表单。
我已将其设置为在提交表单时为空的必填字段显示错误消息。我需要添加也检测电子邮件在提交时是否有效的功能。
到目前为止,我无法让它工作。我尝试使用“内置”电子邮件字段验证,尝试使用 ng 模式。尽管如此,无论您在该字段中输入什么,它都不会显示错误。只有空字段显示错误。
<div class="row">
<div class="col-md-12">
<div class="form-group" ng-class="{ 'has-error' : abc.myForm.$submitted && abc.myForm.email.$error.required && abc.myForm.email.$error.pattern }">
<label>Email</label>
<input type="email" name="email" class="form-control" ng-model="abc.user.email" ng-pattern="emailFormat" required>
<p class="help-block error-block">Enter a valid email address.</p>
</div>
</div>
</div>
在https://plnkr.co/edit/3lAMOM3agSMGC9AAr2IT?p=preview查看整个表格
更新
为了澄清,我使用novalidate 是因为我不想使用 HTML5 内置错误消息。如果我删除它,我会得到
而不是
【问题讨论】:
-
从 plunkr 中,我刚刚从表单中删除了属性 novalidate,它对我有用。
-
我不想想要使用内置的错误显示,我想使用我自己的(Bootstrap 的)
-
是的,但是在 touched 上会这样做。您的 plunker 删除了 submitted 测试。
标签: javascript angularjs forms validation ng-pattern