Bird
0
0

You want to disable the submit button in an Angular form until all required fields are valid. Which approach correctly implements this behavior?

hard🚀 Application Q15 of 15
Angular - Template-Driven Forms
You want to disable the submit button in an Angular form until all required fields are valid. Which approach correctly implements this behavior?
<form (ngSubmit)="submit()" #myForm="ngForm">
  <input name="email" [(ngModel)]="email" required>
  <input name="password" [(ngModel)]="password" required minlength="6">
  <button type="submit" ???>Submit</button>
</form>

What should replace ??? to disable the button when the form is invalid?
A[disabled]="email === '' || password.length < 6"
B[disabled]="myForm.valid"
C[disabled]="false"
D[disabled]="myForm.invalid"
Step-by-Step Solution
Solution:
  1. Step 1: Understand Angular form validity

    The template reference variable myForm exposes the form's validity state via myForm.invalid and myForm.valid.
  2. Step 2: Use form invalid property to disable button

    Setting [disabled]="myForm.invalid" disables the submit button until the form is valid.
  3. Final Answer:

    [disabled]="myForm.invalid" -> Option D
  4. Quick Check:

    Disable button when form.invalid is true [OK]
Quick Trick: Use form.invalid to disable submit button [OK]
Common Mistakes:
MISTAKES
  • Using negation incorrectly with valid property
  • Manually checking fields instead of form state
  • Setting disabled to false always

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Angular Quizzes