HTML formasini qanday yaratmoqchisiz?
sobes.tech AI
AIdan javob
HTML shaklini yaratish uchun <form> elementidan foydalanaman. Uning ichida matn maydonlari (<input type="text">), parol maydonlari (<input type="password">), belgilash uchun kataklar (<input type="checkbox">), radio tugmalari (<input type="radio">), tushirish ro‘yxatlari (<select> va <option>), matn maydonlari (<textarea>) va yuborish tugmalari (<button type="submit"> yoki <input type="submit">) joylashadi.
Har bir forma elementi server tomonida aniqlash uchun name atributiga ega bo‘ladi va odatda <label> bilan bog‘lash uchun id atributiga ham ega bo‘ladi.
<form> atributlari:
action: Forma yuborilganda ma’lumotlar yuboriladigan URL.method: Ma’lumotlarni yuborish uchun HTTP usuli (GET yoki POST).enctype: Yuborilgan ma’lumotlarning kodlash turi (masalan, fayllarni yuklash uchunmultipart/form-data).
Oddiy forma misoli:
<form action="/submit-form" method="post">
<label for="username">Foydalanuvchi nomi:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Parol:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="checkbox" id="remember" name="remember" value="yes">
<label for="remember">Meni eslab qol</label><br><br>
<label for="country">Mamlakat:</label><br>
<select id="country" name="country">
<option value="ru">Rossiya</option>
<option value="us">AQSh</option>
</select><br><br>
<label for="message">Xabar:</label><br>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<button type="submit">Yuborish</button>
</form>
Forma validatsiyasi ham mijoz tomonida (HTML5 validatsiya atributlari, JavaScript yordamida) ham server tomonida amalga oshirilishi mumkin.
HTML5 validatsiya atributlari:
required: Majburiy maydon.minlength,maxlength: Matn maydonining minimal va maksimal uzunligi.min,max: Raqamli maydonlar uchun minimal va maksimal qiymatlar.type(email, url, number, date va boshqalar) brauzer tomonidan avtomatik validatsiya uchun.pattern: Kiritish uchun muntazam ifoda.
HTML5 validatsiya bilan misol:
<form action="/submit-form" method="post">
<label for="email">Email:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="age">Yosh (18 dan 99 gacha):</label><br>
<input type="number" id="age" name="age" min="18" max="99"><br><br>
<label for="zipcode">Pochta indeksi (5 raqam):</label><br>
<input type="text" id="zipcode" name="zipcode" pattern="\d{5}"><br><br>
<button type="submit">Yuborish</button>
</form>
Formani stilizatsiya qilish uchun CSS ishlatiladi. Murakkabroq mantiq yoki asinxron ma’lumot yuborish uchun JavaScript qo‘llaniladi. Formaning kirish imkoniyatini oshirish uchun mos ARIA atributlari va to‘g‘ri HTML tuzilishi ishlatiladi.