AngularJs的表单验证没有'不起作用
AngularJs form validation doesn't work
我是angular js的新手,从事表单验证工作。我已经完成了所有操作,但验证仍然不起作用。这是我的代码:
<form role="form" name="studentForm" class="form-horizontal" novalidate>
<div class="form-group">
<label for="student_email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" name="student_email" ng-model="studentEmail" class="form-control" id="student_email" required>
<div role="alert" class="error-msg" ng-messages="studentForm.student_email.$error">
<p ng-message="required">Your email is required.</p>
</div>
</div>
</div>
</form>
脚本:
angular.module('app', ['ngMessages']);
这是您的代码的工作演示。
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-messages.js"></script>
<script src="script.js"></script>
可能是你忘了在html文件中添加脚本。脚本在index.html文件中的位置也很重要。ng消息应仅包括angular.min.js下方
请查看演示
https://docs.angularjs.org/guide/forms
请注意,novalidate用于禁用浏览器的本机表单验证。
尝试从表单标签中删除novalidate:
<form role="form" name="studentForm" class="form-horizontal">
我希望它能有所帮助。
相关文章:
- 动态Javascript表单不起作用
- 加载后的页面与ajax表单提交不起作用
- Jquery的表单验证不起作用
- Ajax在JQuery表单插件中不起作用
- 带有select的jquery提交表单不起作用
- 编辑不起作用的表单的特定行和重置特定字段
- jQuery日期选择器在Codeigniter和Bootsrap模式表单中不起作用
- 表单中的提交按钮在 PHP 打印中不起作用
- HTML表单在IE中不起作用
- 下拉 jquery 方法发布表单不起作用
- 表单提交前客户端地理编码的实现;不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 表单验证不起作用,并阻止表单提交
- JS表单验证功能不起作用
- 刷新<表单>送审不起作用
- onClick 事件在表单标记中不起作用
- 返回false不起作用,单击h:commandButton将触发操作
- 动画不起作用后单击JQuery