html - 如何在所有字段完成之前禁用“保存”按钮
问题描述
我有一个获取用户信用卡信息的表单,所有这些都由电子商务 API 验证。我在表格中有其他字段,例如姓名,地址。我能够验证姓名和地址,但由于信用卡信息的输入正在由后端验证。他们是我在完成所有字段之前禁用按钮的一种方式吗?
<div class="medium-6 columns" *ngIf="!isLoading else updateLoading">
<button class="saves" (click)="onSave()" aria-label="Save user info"
[disabled]="!editForm.valid">Save</button>
</div>
解决方案
由于您使用的是响应式表单,因此您需要使用Validators.required
验证器将您的字段设置为必填(请参阅文档)。一旦您使用验证器设置了所有必填字段,您将观察表单组是否有效。可能看起来像下面这样。
<form [formGroup]="formGroup">
...
<div class="medium-6 columns" *ngIf="!isLoading else updateLoading">
<button class="saves" (click)="onSave()" aria-label="Save user info"
[disabled]="editForm.invalid">Save</button>
</div>
</form>
推荐阅读
- javascript - 使用 NodeJS 进行抓取
- spring-boot - logback spring 根据 spring 配置文件关闭控制台日志记录
- javascript - Chrome Devtools 以什么方式异步记录对象?(特别是在 React Native 中)
- r - 替换为最右边行字符串右侧的 NA
- python - Pusher:Swift (iOS) 发布者/服务器到 Raspberry Python 订阅者/客户端
- c# - 复选框的功能或循环
- azure-ad-b2c - EnforceChangePasswordPolicy 和 ForceChangePasswordNextLogin 有什么区别?
- python - 在频谱图上绘制基于时间的线图
- javascript - 在 Google 地图中打开/关闭标记
- javascript - 尝试发送嵌入时我不断收到错误