ie11中使用angular的表单验证
form validation in ie11 with angular
在我的表单中,有一个字段需要使用Angular的表单验证。它看起来像:
<form id="project" name="formProject">
<input id="projectName" name="projectName" ng-model="projectForm.projectName" placeholder="Name" required />
<div ng-show="!formProject.projectName.$pristine && formProject.projectName.$error.required>
A project name is required.
</div>
问题是,一旦用户将光标放在输入框中,错误消息立即显示出来。它不需要等待用户开始输入。这不是Firefox或Chrome的问题,只是IE的问题。有没有简单的解决方法?
您可以通过将与ng-model
的值绑定初始化为空字符串来解决这个问题。
通过ng-init
:
<input id="projectName" name="projectName" ng-model="projectForm.projectName" ng-init="projectForm.projectName = ''" placeholder="Name" required="" />
或者在控制器中执行:
$scope.projectForm = {
projectName: ''
};
示例柱塞: http://plnkr.co/edit/jbXJSYuIaOBO037fsyzI?p=preview
相关文章:
- 解析javascript表单验证器
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- Javascript表单验证的缺点
- Jquery的表单验证不起作用
- 语义ui表单验证:图像url
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JavaScript表单验证-“;“错误”;不按需要工作
- Mailchimp内联表单验证不适用于JS加载的HTML
- jQuery/JS获胜't在表单验证后重定向
- jquery表单验证复选框错误显示
- javascript表单验证-数值和密码
- 我想知道如何在javascript中进行表单验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用记录保存的消息进行表单验证
- 表单验证工作不正常,在不检查条目的情况下继续
- 如何对未知表单元素进行表单验证
- 使用ajax、php和mysql进行表单验证
- JS表单验证未发生
- 表单验证jsphp路径