繁体   English   中英

如何在Angular 2中实现表单输入验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM