Ako budete vytvárať HTML formulár?
sobes.tech AI
Odpoveď od AI
Pre vytvorenia HTML formulára použijem prvok <form>. Vo vnútri budú umiestnené ovládacie prvky, ako sú textové polia (<input type="text">), polia pre heslo (<input type="password">), zaškrtávacie políčka (<input type="checkbox">), radiobuttony (<input type="radio">), rozbaľovacie zoznamy (<select> a <option>), textové oblasti (<textarea>) a tlačidlá odoslania (<button type="submit"> alebo <input type="submit">).
Každý prvok formulára bude mať atribút name na identifikáciu na serverovej strane a zvyčajne aj atribút id na spojenie s popiskom (<label>).
Atribúty <form>:
action: URL, kam budú odoslané údaje formulára.method: Metóda HTTP požiadavky na odoslanie údajov (GET alebo POST).enctype: Typ kódovania údajov pri odoslaní (napríkladmultipart/form-datapre nahrávanie súborov).
Príklad jednoduchého formulára:
<form action="/submit-form" method="post">
<label for="username">Používateľské meno:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Heslo:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="checkbox" id="remember" name="remember" value="yes">
<label for="remember">Zapamätať si ma</label><br><br>
<label for="country">Krajina:</label><br>
<select id="country" name="country">
<option value="ru">Rusko</option>
<option value="us">USA</option>
</select><br><br>
<label for="message">Správa:</label><br>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<button type="submit">Odoslať</button>
</form>
Validácia formulára môže byť realizovaná ako na strane klienta (s využitím HTML5 atribútov validácie, JavaScriptom), tak aj na strane servera.
HTML5 atribúty validácie:
required: Pole je povinné vyplniť.minlength,maxlength: Minimálna a maximálna dĺžka textového poľa.min,max: Minimálna a maximálna hodnota pre číselné polia.types rôznymi hodnotami (email, url, number, date a pod.) pre automatickú validáciu prehliadačom.pattern: Regulárny výraz pre validáciu vstupu.
Príklad s HTML5 validáciou:
<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">Vek (od 18 do 99):</label><br>
<input type="number" id="age" name="age" min="18" max="99"><br><br>
<label for="zipcode">Poštový kód (5 číslic):</label><br>
<input type="text" id="zipcode" name="zipcode" pattern="\d{5}"><br><br>
<button type="submit">Odoslať</button>
</form>
Pre štýlovanie formulára sa používa CSS. Pre zložitejšiu logiku alebo asynchrónne odoslanie údajov sa používa JavaScript. Na zvýšenie dostupnosti formulára sa používajú príslušné ARIA atribúty a správna štruktúra HTML.