在所有验证通过之前,如何防止表单提交[Angular 7]

坦泽尔

我是Angular的新手。我已经仔细阅读了这个这个这个问题,但是他们都没有我的用处jquery我的表格是非常基本的注册表格,只有4个基本字段。用户名,密码,确认密码和邮政编码以及一个提交按钮。为了保持这篇文章的清洁,涉及到多个文件,我已经在github上上传了必要的文件。

  1. app.component.html
  2. app.component.ts
  3. app.module.ts

而且我对处理验证passwordzipcode分别在

  1. 验证器

验证工作正常。但是问题是,即使前端存在验证问题,表单仍会提交。这是我的截图。请为我提出解决方案,或者至少给出一些提示。

PS:我正在关注这个YouTube教程。

在此处输入图片说明

用户名

首先,禁用按钮

<button type="submit" class="btn btn-primary" (click)="onSubmit()" [disabled]="!form.valid">Submit</button>

接下来,在提交之前使用条件。

  onSubmit(){
    if (!this.form.valid) return;

    // console.log(this.form.controls.zip);
    this.form.markAsTouched();
    console.log(this.form.value);

  }

最后,将该属性添加到您的表单中:

<form [formGroup]="form" novalidate>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular7:如何防止通过 URL 导航?

如何在角度为4/6/7的表单提交中传递所有选中的复选框值

Angular7:表单验证差异

使用NgModel angular 7进行表单验证

我如何防止表单重新加载页面提交角度7

如何验证联系表 7 提交

如何防止Bootstrap验证在表单提交之前显示错误消息?

Angular 7-提交表单时如何在表单的子组件中显示错误消息

Jboss AS7 + CAS-在所有应用中

比较 2 个输入字段的值以通过模板验证 Angular 7 中的表单

如何防止通过表单验证进行双重提交

带有innerHTML的Angular 7 Reactive表单

jQuery仅在所有表单字段在提交表单之前都具有类时才启用“提交”按钮

如何在 Angular 7 中提交时生成 HTML 表单的 JSON

如何在Angular 7的所有屏幕上保留组件?

如何在后端验证表单字段并在 Angular7 上显示它们?

取消选中 angular 7 中表单组中的所有框

如何在提交时以角度7反应形式申请验证?

从验证重置Angular 7反应

通过现有功能在Angular 7中创建用于验证的自定义指令?

即使表单未通过验证,组件加载时反应形式的Angular 7设置值也会启用保存按钮

如何将单个主题应用于 drupal 7 中的所有网络表单

从后端以联系表7提交表单

提交表单时如何防止Parsley验证

如何防止表单使用 AJAX 验证提交

如何以数组形式提交,只有ID。使用Angular 7和ng-multiselect-dropdown

在所有错误检查完成之前,如何防止在Go中生成输出?

如何防止在所有脚本完全加载之前单击图像

如何将表单组数据传递到另一个组件中的“提交”按钮(Angular 7)