gpt4 book ai didi

javascript - 如何在 Angular 6 的单选按钮中执行验证?

转载 作者:行者123 更新时间:2023-11-30 14:18:46 26 4
gpt4 key购买 nike

实际上我有两种输入类型:一种是普通文本,另一种是 radio 类型。我想在输入提交按钮之前验证这两个字段。

enter image description here

对于这个正常的输入字段,我进行了验证,但我不知道如何为单选按钮做。如果用户没有选择任何单选按钮,我想验证。

<form  name="form" #f="ngForm" (ngSubmit)="f.form.valid && onSubmit()" novalidate class="feedback-form">
<div class="col-md-12">

<div class="form-group col-md-4">
<label for="selectionDate">Selection Date</label>
<input type="text"
id="selectionDate"
class="form-control"
name="selectionDate"
placeholder="Please enter the date"
[(ngModel)]="selection.selectionDate"
#selectionDate="ngModel"
[ngClass]="{ 'is-invalid': f.submitted && selectionDate.invalid }"
required
/>

<div *ngIf="f.submitted && selectionDate.invalid" class="invalid-input">
<!-- individual validation errors -->
<div *ngIf="selectionDate.errors?.required">DateField is required</div>
</div>

</div>
<div class="form-group col-md-4">
<label for="selectedBy">Selected By</label>
<br>
<label class="radio-inline">
<input type="radio" name="selectedBy"
[(ngModel)]="selection.selectedBy" value="Department">Department
</label>
<label class="radio-inline">
<input type="radio" name="selectedBy"
[(ngModel)]="selection.selectedBy" value="Office">Office
</label>
</div>
</div>
</form>

最佳答案

和之前验证输入元素的方式是一样的

        <div class="form-group col-md-4">
<label for="selectedBy">Selected By</label>
<br>
<label class="radio-inline">
<input type="radio" name="selectedBy"
[(ngModel)]="selection.selectedBy" value="Department" required
#selectedBy="ngModel">Department
</label>
<label class="radio-inline">
<input type="radio" name="selectedBy"
[(ngModel)]="selection.selectedBy" value="Office" required>Office
</label>
<div *ngIf="selectedBy.errors?.required">selectedBy is required</div>
</div>

demo

关于javascript - 如何在 Angular 6 的单选按钮中执行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53096854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com