valoarea modului de definire a tipului de intrare în HTML (toate valorile și atributele) ce face Handling Checkbox Data With In HTML: Here's How
? Definește o casetă de selectare, pe care utilizatorul o poate activa sau dezactiva.,
exemplu de cod
<form> <input type="checkbox" name="love" value="love"><label for="love"> Check if you love this website!</label></form>
manipularea datelor din caseta de selectare
casetele de selectare sunt puțin greoaie din punct de vedere al datelor. O parte din acest lucru este că există, în esență, două moduri diferite de a gândi despre funcționalitatea lor. Frecvent, un set de casete de selectare reprezintă o singură întrebare la care utilizatorul poate răspunde selectând orice număr de răspunsuri posibile. Ele nu sunt, mai important, exclusive unul de celălalt. (Dacă doriți ca utilizatorul să poată alege o singură opțiune, utilizați casetele radio sau elementul <select>
.,)
HTML
CSS
JS
PHP
Ruby
INTERCAL
modul natural de a reprezenta acest lucru în tine cod de aplicație (server-side sau front-end) este cu o matrice.
userLangs =
cu toate acestea, nu așa va trimite browserul datele. Mai degrabă, browserul tratează o casetă de selectare ca și cum ar fi întotdeauna folosită în alt mod, ca valoare de adevăr boolean.
<input type="checkbox" name="tandc" value="true"><label for="tandc"> I agree to all terms and conditions.</label>
name
atribut, sau puteți da fiecare un altname
.,
Dacă utilizați același name
pentru toate, cererea ta șir va arata astfel: langs=HTML&langs=CSS&langs=PHP
Dacă utilizați nume diferite, se pare ca acest lucru: HTML=HTML&CSS=CSS&PHP=PHP
primul pare un pic de preferat, dar ce se întâmplă atunci când vei ajunge să PHP și să încercați să obțineți valorile?
$langs = $_REQUEST; // What is $langs ?
În PHP, puteți să vă asigurați că diferitele identic cu numele de casete de selectare sunt combinate într-o matrice pe server prin adăugarea unui set de paranteze drepte () după nume.,
A se vedea acest PHP forms tutorialpentru mai multe informații. Această sintaxă de a face matrice este de fapt o caracteristică a PHP, și nu HTML. Dacă utilizați o altă parte a serverului, este posibil să fiți nevoit să faceți lucrurile puțin diferit. (Din fericire, dacă utilizați ceva de genul Rails sau Django, probabil că veți folosi câteva clase de constructori de formulare și nu trebuie să vă faceți griji cu privire la marcare.)
bunelor practici privind etichetarea
ar trebui să pui întotdeauna <label>
dupa <input type="checkbox">
, și pe aceeași linie., De obicei, ar trebui să existe un spațiu între <input>
și <label>
. Puteți realiza acest lucru cu un pic de marjă, sau pur și simplu cu un spațiu tipografic. <label>
ar trebui să folosiți întotdeauna for
atribut, care specifică faptul că acesta este conectat la <input>
de id
. Aceasta este o practică importantă de utilizare, deoarece permite utilizatorului să bifeze și să debifeze caseta făcând clic pe etichetă, nu doar pe caseta de selectare (prea mică)., Acest lucru este și mai critic astăzi decât a fost în trecut din cauza ecranelor tactile — doriți să oferiți utilizatorului cea mai ușoară experiență posibilă.
nu. Acest lucru are nevoie de spațiu între cutie și cuvinte.
nu. Caseta de selectare trebuie să vină înaintea etichetei.
nu. Eticheta trebuie să identifice caseta de selectare.
îți place așa? (Greșit.este uimitor cât de mult de o diferență mici detalii de genul asta face la modul în care experiențele de utilizator și se simte despre site-ul., Vrei să-i faci pe utilizatorii tăi fericiți să-ți folosească formularele sau cel puțin să nu-i urăști. Forma corectă styling și gradul de utilizare merge un drum lung pentru îmbunătățirea satisfacția generală utilizatorii experiență. Pentru mai multe informații, consultați tutorialele noastre despre stilul formularului și utilizabilitatea formularului.
Browser Support for checkbox
All | All | All | All | All | All |
Lasă un răspuns