Professional Documents
Culture Documents
HTML Forms
HTML Forms
Φόρμες
Περιεχόμενα
❑ Σε τι χρησιμεύουν οι φόρμες
❑ Συστατικά στοιχεία
❑ Παράδειγμα
Φόρμες
❑method
❑ Η μέθοδος αποστολής των πληροφοριών. Μπορεί να είναι είτε get είτε post
❑ get: τα στοιχεία της φόρμας μεταδίδονται στο τέλος του URL που περιέχεται
στο πεδίο action της φόρμας. Είναι κατάλληλο για απλές φόρμες (π.χ. απλή
αναζήτηση) και όταν δεν υπάρχουν στοιχεία τα οποία απαιτούν
κρυπτογράφηση
❑ post: τα στοιχεία της φόρμας μεταδίδονται ως μέρος του HTTP header. Είναι η
συνηθέστερη επιλογή όταν τα δεδομένα είναι πολλά, θα πρέπει να
καταχωρηθούν σε βάση δεδομένων και υπάρχουν ευαίσθητα δεδομένα
(εμπιστευτικές πληροφορίες)
Συστατικά στοιχεία
Τρεις κατηγορίες:
❑ Προσθήκη κειμένου από τον χρήστη
• Text input
• Password input
• Text area
❑ Επιλογή από μια σειρά στοιχείων
• Radio buttons
• Checkboxes
• Drop down menus
❑ Υποβολή φόρμας
❑ Submit buttons
❑ Image buttons
❑ File upload
Text Input
Χρησιμοποιείται για εισαγωγή μικρών κομματιών κειμένου (π.χ. ονόματα,
επίθετα, επάγγελμα) που δεν ξεπερνούν σε έκταση την μια γραμμή:
❑ Κώδικας
• <input type="text" name="username" size="40" cmaxlength="50" value="Type
your username here"/>
• name => όνομα που δίνουμε στο συγκεκριμένο πεδίο
• size => ορατό μέγεθος πεδίου σε χαρακτήρες (πόσο μεγάλο είναι το κουτί)
• cmaxlength => μέγιστο μέγεθος πεδίου σε χαρακτήρες (χαρακτήρες
περισσότεροι από cmaxlength αποκόπτονται)
• value => τι θα εμφανίζεται (αρχικά) μέσα στο συγκεκριμένο πεδίο
❑ Αποτέλεσμα
Password Input
Χρησιμοποιείται για εισαγωγή μικρών κομματιών κειμένου με τη διαφορά ότι
αυτό που πληκτρολογεί ο χρήστης εμφανίζεται με κουκκίδες (δεν μπορεί κάποιος
να το διαβάσει) :
❑ Κώδικας
• <input type="password" name="password" size="15” maxlength="15"
value="typeyourpass"/>
• name => όνομα που δίνουμε στο συγκεκριμένο πεδίο
• size => ορατό μέγεθος πεδίου σε χαρακτήρες (πόσο μεγάλο είναι το κουτί)
• cmaxlength => μέγιστο μέγεθος πεδίου σε χαρακτήρες (χαρακτήρες
περισσότεροι από cmaxlength αποκόπτονται)
• value => τι θα εμφανίζεται (αρχικά) μέσα στο συγκεκριμένο πεδίο
❑ Αποτέλεσμα
Text Area
❑ Αποτέλεσμα
Radio button
Χρησιμοποιείται για την επιλογή ακριβώς ενός από μια (μικρή) ομάδα στοιχείων
(π.χ. επιλογή φύλου):
❑ Κώδικας
• <input type="radio" name="genre" value="rock" /> Rock
<input type="radio" name="genre" value="pop" /> Pop
<input type="radio" name="genre" value="jazz" checked="checked" /> Jazz
• name => όνομα που δίνουμε στο συγκεκριμένο πεδίο. Για να ανήκουν τα radio
buttons στην ίδια ομάδα θα πρέπει να έχουν το ίδιο όνομα
• value => η τιμή που θα μεταδοθεί στην σελίδα επεξεργασίας της φόρμας μετά
την επιλογή του χρήστη.
• checked => δείχνει πιο από τα radio buttons θα εμφανίζεται ως
προεπιλεγμένο
❑ Αποτέλεσμα
Checkboxes
Χρησιμοποιείται για πολλαπλές επιλογές από μια ομάδα στοιχείων:
❑ Κώδικας
• <input type="checkbox" name="service" value="itunes" checked="checked" /> iTunes
<input type="checkbox" name="service" value="lastfm" /> Last.fm
<input type="checkbox" name="service" value="spotify" /> Spotify
• name => όνομα που δίνουμε στο συγκεκριμένο πεδίο. Για να ανήκουν τα
checkboxes στην ίδια ομάδα θα πρέπει να έχουν το ίδιο όνομα
• value => η τιμή που θα μεταδοθεί στην σελίδα επεξεργασίας της φόρμας μετά
την επιλογή του χρήστη.
• checked => δείχνει αν το συγκεκριμένο πεδίο εμφανίζεται ως προεπιλεγμένο
❑ Αποτέλεσμα
Drop down menu
Χρησιμοποιείται για την επιλογή ακριβώς ενός από ❑ Αποτέλεσμα
μια (μεγάλη) ομάδα στοιχείων (π.χ. επιλογή χώρας):
❑ Κώδικας
• <select name="devices">
<option value="ipod" >iPod</option>
<option value="radio" selected>Ραδιόφωνο</option>
<option value="computer">Υπολογιστής</option>
</select>
• option => δημιουργεί μια νέα επιλογή
• value => η τιμή που θα μεταδοθεί στην σελίδα
επεξεργασίας της φόρμας μετά την επιλογή του
χρήστη.
• selected => δείχνει αν το συγκεκριμένο πεδίο θα
εμφανίζεται ως η αρχική επιλογή
Submit / button
Χρησιμοποιείται για υποβολή προς επεξεργασία των στοιχείων της φόρμας:
❑ Κώδικας
• <input type="button" name="calc" value="Υπολόγισε"
onclick="CalculateBMI(this.form.meters.value, this.form.kilos.value, 'result')" />
• name => όνομα που δίνουμε στο συγκεκριμένο πεδίο
• value => Τι θα εμφανίζεται ως ετικέτα στο κουμπί υποβολής
• onclick => Τι θα γίνει όταν πατηθεί το συγκεκριμένο κουμπί. Στο παράδειγμα
καλείται η συνάρτηση Javascript με όνομα CalculateBMI και ορίσματα (1) την
τιμή (value) του πεδίου με όνομα (name) meters, (2) την τιμή (value) του
πεδίου με όνομα (name) kilos, (3) το <div> με id =‘result’ στο οποίο θα
εμφανιστεί το αποτέλεσμα