Hogyan fogsz HTML űrlapot készíteni?
sobes.tech MI
Válasz az MI-től
HTML űrlap létrehozásához a <form> elemet fogom használni. A belsejében kezelőelemek helyezkednek el, mint például szövegmezők (<input type="text">), jelszómezők (<input type="password">), jelölőnégyzetek (<input type="checkbox">), rádiógombok (<input type="radio">), legördülő listák (<select> és <option>), szövegterületek (<textarea>) és küldőgombok (<button type="submit"> vagy <input type="submit">).
Minden űrlapelem rendelkezik name attribútummal, hogy azonosítani tudjuk a szerver oldalon, és általában id attribútummal is, hogy összekapcsolható legyen a <label>-lel.
A <form> attribútumai:
action: URL, ahová az űrlap adatai küldésre kerülnek.method: Az adatküldés HTTP-módszere (GET vagy POST).enctype: Az adatok kódolási típusa küldéskor (pl.multipart/form-datafájl feltöltéséhez).
Egyszerű űrlap példája:
<form action="/submit-form" method="post">
<label for="username">Felhasználónév:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Jelszó:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="checkbox" id="remember" name="remember" value="yes">
<label for="remember">Emlékezz rám</label><br><br>
<label for="country">Ország:</label><br>
<select id="country" name="country">
<option value="ru">Oroszország</option>
<option value="us">USA</option>
</select><br><br>
<label for="message">Üzenet:</label><br>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<button type="submit">Küldés</button>
</form>
Az űrlap validálása lehet kliensoldali (HTML5 validációs attribútumok, JavaScript használatával), illetve szerveroldali is.
HTML5 validációs attribútumok:
required: Kötelező kitölteni.minlength,maxlength: A szövegmező minimális és maximális hossza.min,max: Számmezők minimális és maximális értéke.typekülönböző értékekkel (email, url, number, date stb.) a böngésző automatikus validálásához.pattern: Reguláris kifejezés a bemenet validálásához.
HTML5 validációs példával:
<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">Kor (18-99):</label><br>
<input type="number" id="age" name="age" min="18" max="99"><br><br>
<label for="zipcode">Irányítószám (5 szám):</label><br>
<input type="text" id="zipcode" name="zipcode" pattern="\d{5}"><br><br>
<button type="submit">Küldés</button>
</form>
A formázáshoz CSS-t használnak. Komplexebb logika vagy aszinkron adatküldés esetén JavaScript kerül alkalmazásra. A hozzáférhetőség növelése érdekében ARIA attribútumokat és helyes HTML-struktúrát alkalmaznak.