form, label, input turlari, validatsiya, xato xabarlari, button va a
10-sinfAdvanced UX/UI5-hafta · 14-darsform, label, input
type va atributlar
UX va semantika
Boshqa sahifaga o'tkazuvchi element qaysi teg?
a havola: sahifaga o'tish uchun.form, label, input
<form action="/qabul" method="post">
<fieldset>
<legend>O'quvchi ma'lumotlari</legend>
<label for="ism">Ism</label>
<input type="text" id="ism" name="ism">
</fieldset>
<button type="submit">Yuborish</button>
</form>
for va id bir xil bo'lishi shart. name esa serverga yuboriladigan maydon nomi.label ning for atributi nimaga teng bo'ladi?
for = id: ular shunday bog'lanadi.type va atributlar
<label for="email">Email</label>
<input type="email" id="email" name="email" required autocomplete="email">
<label for="tel">Telefon</label>
<input type="tel" id="tel" name="tel" pattern="\+998[0-9]{9}" required>
<label for="sinf">Sinf</label>
<input type="number" id="sinf" name="sinf" min="1" max="11">
pattern="\+998[0-9]{9}" +998 va 9 raqamni talab qiladi. Foydalanuvchiga title yoki matn bilan formatni ko'rsating.Majburiy maydon uchun qaysi atribut?
required bo'sh qoldirishga yo'l qo'ymaydi.UX va semantika
<label for="tel">Telefon</label>
<input type="tel" id="tel" name="tel"
aria-describedby="tel-xato" required>
<p id="tel-xato">Telefon +998 bilan boshlanib, 9 raqam bo'lsin.</p>
<button type="submit">Yuborish</button>
<a href="/qabul">Qabul qoidalari</a>
aria-describedby qiymati xabar elementining id si. button ichidagi type="button" formani yubormaydi.Xato xabarini maydon bilan nima bog'laydi?
aria-describedby xabarning id siga ishora qiladi.placeholder, label yo'q, xato: «Noto'g'ri», rang bilan ajratilganlabel, to'g'ri type, required, aniq xato xabari va aria-describedbyForma tushunarli bo'lsa, ko'proq odam uni to'ldirib bo'ladi.
Maydon nomi, for bilan bog'lanadi
Bog'liq maydonlar guruhi
Muntazam ifoda bilan tekshiruv
Maydonga qo'shimcha izoh bog'laydi
Qaysi ma'lumot kerakligini aniqlang.
Har maydonga to'g'ri type va label yozing.
required, pattern va xato xabarini qo'shing.
| Type | Nima uchun | Misol |
|---|---|---|
text | oddiy matn | ism |
email | elektron pochta | [email protected] |
tel | telefon | +998901234567 |
number | son | sinf: 9 |
date | sana | tug'ilgan kun |
Pastga bosing: tekshirish
<input type="text" placeholder="Ism">
<label for="ism">Ism</label>
<input type="text" id="ism" name="ism">
Brauzer tekshiruvi serverni almashtirmaydi.
<input type="text" id="ism"> ga label qo'shing, matn bosilganda maydon faollashsin.type va atributlar bilan yozing.submit tugmasi, xato xabarlari.form, label + for/id, fieldset.
type, required, pattern, min/max.
Aniq xabar, aria-describedby, button type.
Uyga vazifa: maktab qabul formasi.
title, description, viewport, Open Graph
5-hafta · 15-dars