Kā jūs izveidosiet HTML formu?
sobes.tech AI
Atbilde no AI
Lai izveidotu HTML formu, es izmantosšu <form> elementu. Tajā iekļausies vadības elementi, piemēram, teksta lauki (<input type="text">), paroles lauki (<input type="password">), atzīmes (<input type="checkbox">), radiobuttoni (<input type="radio">), nolaižamās saraksti (<select> un <option>), teksta laukumi (<textarea>) un sūtīšanas pogas (<button type="submit"> vai <input type="submit">).
Katram formas elementam būs name atribūts, lai to varētu identificēt servera pusē, un parasti arī id atribūts, lai to varētu sasaistīt ar <label>.
<form> atribūti:
action: URL, uz kuru tiks nosūtīti formas dati.method: HTTP pieprasījuma metode (GET vai POST).enctype: Datu kodēšanas tips sūtīšanas laikā (piemēram,multipart/form-datafailu augšupielādei).
Piemērs vienkāršai formai:
<form action="/submit-form" method="post">
<label for="username">Lietotājvārds:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Parole:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="checkbox" id="remember" name="remember" value="yes">
<label for="remember">Atcerēties mani</label><br><br>
<label for="country">Valsts:</label><br>
<select id="country" name="country">
<option value="ru">Krievija</option>
<option value="us">ASV</option>
</select><br><br>
<label for="message">Ziņa:</label><br>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<button type="submit">Sūtīt</button>
</form>
Formu validācija var tikt īstenota gan klienta, gan servera pusē:
HTML5 validācijas atribūti:
required: Lauks ir obligāti aizpildāms.minlength,maxlength: Minimālais un maksimālais teksta garums.min,max: Minimālā un maksimālā vērtība skaitļu laukos.typear dažādām vērtībām (email, url, number, date un citiem) automātiskai validācijai.pattern: Regulārais izteiksmes apstiprinājums validācijai.
Piemērs ar HTML5 validāciju:
<form action="/submit-form" method="post">
<label for="email">E-pasts:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="age">Vecums (no 18 līdz 99):</label><br>
<input type="number" id="age" name="age" min="18" max="99"><br><br>
<label for="zipcode">Pasta indekss (5 cipari):</label><br>
<input type="text" id="zipcode" name="zipcode" pattern="\d{5}"><br><br>
<button type="submit">Sūtīt</button>
</form>
Formu stilizēšanai tiek izmantots CSS. Sarežģītākas loģikas vai asīnhrona datu sūtīšanas gadījumā tiek izmantots JavaScript. Lai uzlabotu pieejamību, tiek izmantoti atbilstoši ARIA atribūti un pareiza HTML struktūra.