【发布时间】:2021-08-18 05:40:09
【问题描述】:
考虑一个带有这个验证的表单,它在提交时更新,如下所示:
HTML
<div class="form-row">
<form [formGroup]="myForm" class="col-3" (submit)="onSubmit()">
<label for="name">Name</label>
<input class="form-control" formControlName="name" id="name" name="name" />
<button class="button" type="submit">Save</button>
</form>
Value: {{ myForm.value.name }}
<br />
Is form valid {{ myForm.valid }}
</div>
在ts 文件中:
ngOnInit(): void {
this.myForm = this.fb.group(
{
name: ['', [Validators.required, Validators.pattern(/^[^\d].*/)]],
},
{ updateOn: 'submit' }
);
}
onSubmit() {
if (this.myForm.invalid) {
return;
} else {
console.log('Form is Valid');
}
}
我设置了if 条件来检查表单是否无效并返回。为了实现这一点,如果表单无效,则不允许输入更改值,但它不起作用。即使我输入了不允许输入的内容并点击提交按钮,表单也会变得无效,但值也会更新。
也尝试了onUpdate blur。
【问题讨论】:
标签: angular typescript