[英]How to implement form input validation in Angular 2
我如何通过Angular2 FormsModule提交这些输入以显示诸如“要求输入名称”之类的消息(因此,在内部没有名称之前,禁用提交按钮)?
<form class="">
<div>
<p>Name:</p>
<input type="text">
</div>
<div class="link-input">
<p>City:</p>
<input type="text">
</div>
<button
(click)="submitForm()">
Submit
</button>
</form>
请遵循以下示例:
<form [formGroup]="registerForm" (ngSubmit)="submitForm(registerForm)" novalidate>
<div>
<p>Name:</p>
<input type="text">
</div>
<div class="link-input">
<p>City:</p>
<input formControlName="username" type="text">
<em for="username" [hidden]="showError(registerForm.controls.name)" class="invalid"> You left this field blank or email format is not correct</em>
</div>
<button type="submit" >Submit</button>
</form>
零件:
showError(field: FormControl){
if(!field)
return true;
return field.valid || (field.pristine && !field.touched && !this.submitted)
}
submitForm(f: NgForm) {
this.submitted = true;
if(!f.valid)
return;
}
只需添加检查表单是否有效,否则禁用按钮
<button type="submit" class="btn btn-danger" [disabled]="!f.valid">Save to List</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.