Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:angular:angular_urlapok_ervenyessege_bootstrap

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
oktatas:web:angular:angular_urlapok_ervenyessege_bootstrap [2025/09/27 11:26] – [JavaScript kód] adminoktatas:web:angular:angular_urlapok_ervenyessege_bootstrap [2025/09/27 16:09] (aktuális) – [Angular érvényesség - Bootstrap megjelenítés] admin
Sor 9: Sor 9:
   * Web: https://szit.hu   * Web: https://szit.hu
  
 +===== Angular érvényesség Bootstrap mellett =====
 +
 +Az Angular-t a Bootstrap érvényesség ellenőrzésével szeretnénk használni.
 +
 +Alapértelmezetten a Bootstrap a HTML elemek attribútumait figyeli ellenőrzések során.
 +Például:
 +
 +<code html>
 +<input required>
 +</code>
 +
 +
 +Nem használhatjuk a [disabled] attribútumot:
 +
 +<code html>
 +<button [disabled]="employeeForm.invalid">
 +</code>
 +
 +A érvényesség ellenőrzés a gomb kattintására indul el.
 ===== JavaScript kód ===== ===== JavaScript kód =====
  
Sor 116: Sor 135:
 </code> </code>
  
 +===== Angular érvényesség - Bootstrap megjelenítés =====
 +
 +Az angular **ng-valid**, **ng-invalid** és hasonló attribútumokat használ.
 +A Bootstrap az **is-valid** és az **is-invalid** attribútumokkal dolgozik. Az Angular
 +ugyan nem hoz létre ilyen attribútumokat alapértelmezetten, de néhány sorral 
 +megoldható, hogy létrejöjjenek.
 +
 +Település esetén például:
 +
 +<code javascript>
 +[class.is-invalid]="employeeForm.get('city')?.invalid 
 +    && employeeForm.get('city')?.touched"
 +[class.is-valid]="employeeForm.get('city')?.valid 
 +    && employeeForm.get('city')?.touched"
 +</code>
 +
 +Kicsit több az input elemből:
 +
 +<code javascript>
 +  <div>
 +    <label for="city" class="form-label">Település</label>
 +    <input id="city" formControlName="city" 
 +    class="form-control"
 +    [class.is-invalid]="employeeForm.get('city')?.invalid 
 +    && employeeForm.get('city')?.touched"
 +    [class.is-valid]="employeeForm.get('city')?.valid 
 +    && employeeForm.get('city')?.touched"
 +    />
 +
 +      <div class="invalid-feedback">Nem megfelelő település</div>
 +      <div class="valid-feedback">Jónak látszik</div>
 +  </div>
 +</code>
  
oktatas/web/angular/angular_urlapok_ervenyessege_bootstrap.1758965163.txt.gz · Utolsó módosítás: 2025/09/27 11:26 szerkesztette: admin