Η ετικέτα της HTML <form>
χρησιμοποιείται για την δημιουργία web φόρμας για εισαγωγή δεδομένων από τον χρήστη.
<form>
...
ετικέτες φόρμας
...
</form>
Το στοιχείο <form>
περιλαμβάνει διαφορετικούς τύπους στοιχείων της φόρμας όπως: text, checkboxes, radio buttons, submit buttons κλπ.
Το στοιχείο <input>
μπορεί να εμφανίσει διαφορετικούς τύπους εισαγωγής δεδομένων. Αυτό μπορεί να οριστεί στην ιδιότητα type
.
<input type="text">
Εμφανίζει πεδίο μονής γραμμής για εισαγωγή text.<input type="radio">
Εμφανίζει radio button (Διαλέγοντας μια από πολλές επιλογές).<input type="checkbox">
Εμφανίζει ένα checkbox (Διαλέγοντας καμία ή περισσότερες επιλογές).<input type="submit">
Εμφανίζει το κουμπό submit (αποστολή δεδομένων της φόρμας).<input type="button">
Εμφανίζει ένα απλό κουμπί.
To <input>
δέχεται ορισμένα ορίσματα. Ένα από αυτά είναι το name
. Στο name
δίνουμε ένα όνομα για να μπορούμε να διαχωρίζουμε τα στοιχεία της φόρμας μας. Αυτό συμβαίνει γιατί ως συνήθως μία φόρμα περιέχει περισσότερα από ένα στοιχεία. Αν δεν ορίζαμε ένα όνομα στην name
τότε θα ήταν αδύνατη η διάκριση μεταξύ των στοιχείων της φόρμας μας κατά την αποστολή τους στον web server. Σε περίπτωση που δεν ορίσουμε κάποιο όνομα στην name
, τότε τα στοιχεία που θα δηλώσει ο χρήστης δεν θα σταλλούν στον web server.
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" value="John"><br><br>
<input type="submit" value="Submit">
</form>
<form>
<label for="onoma">First name:</label><br>
<input type="text" id="onoma" name="onoma"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="eponymo" name="eponymo">
</form>
Αποτέλεσμα:
Όπως ήδη παρατηρήσατε την ετικέτα <label>
ήδη την χρησιμοποιήσαμε σε προηγούμενα παραδείγματα.
Το tag <label>
ορίζει την ετικέτα των στοιχείων της φόρμας μας. Δίπλα σε κάθε στοιχείο της φόρμας είτε είναι text, checkbox ή radio button, δίπλα πρέπει να υπάρχει μία ετικέτα που θα διευκρινίζει στον χρήστη τί στοιχεία θα πρέπει να δηλώσει στην φόρμα μας.
Επίσης, βοηθά στους χρήστες που δυσκολεύονται να κάνουν κλικ σε ένα συγκεκριμένο στοιχείο όπως για παράδειγμα το checkbox. Τους διευκολύνει γιατί μπορούν να κάνουν κλικ πάνω στο label και να ενεργοποιηθεί το checkbox.
Για να επιτευχθεί η αντιστοιχία μεταξύ του <label>
και του στοιχείου της φόρμας μας, θα πρέπει το for
του <label>
με το id
του στοιχείου της φόρμας να είναι το ίδιο.
<form>
<label for="onoma">First name:</label><br>
<input type="text" id="onoma" name="fname"><br>
</form>
Τα radio buttons τα χρησιμοποιούμε για να επιλέγει ο χρήστης μόνο ΜΙΑ επιλογή από τις πολλές.
<form>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label><br>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>
<input type="radio" id="other" name="gender" value="other">
<label for="other">Other</label>
</form>
Αποτέλεσμα:
Tα checkboxes τα χρησιμοποιούμε όταν θέλουμε ο χρήστης να επιλέγει καμία, μία ή περισσότερες από μία επιλογές.
<form>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label>
</form>
Αποτέλεσμα: