>> ΟΜΙΛΗΤΗΣ: Ας ρίξουμε τώρα μια ματιά μια ιστοσελίδα που επιτρέπει στον χρήστη να
εγγραφείτε για κάτι, αλλά ότι στην πραγματικότητα περιλαμβάνει κάποιο client-side
επικύρωση των εισροών του.
>> Προσέξτε εδώ, σε μορφή-1.html, έχω ότι η ίδια μορφή όπως και πριν, αλλά έχω
προστίθεται ένα χαρακτηριστικό ID στη φόρμα tag μου, η αξία των οποίων είναι να εγγραφείτε, έτσι
ότι έχω ένα αναγνωριστικό μέσω του οποίου μπορώ προσδιορίζουν με μοναδικό τρόπο αυτή τη μορφή στο DOM μου.
Τώρα παρατηρήσετε παρακάτω φόρμα tag μου είναι ένα script ετικέτα, έτσι ώστε πολύ σκόπιμα,
τον κωδικό μου JavaScript θα εκτελέσει μόνο μία φορά την ετικέτα μορφή και κόμβους του DOM
έχουν φορτωθεί.
>> Μέσα από την ανακοίνωση script tag είναι η πρώτης γραμμής όπως εδώ όπου κηρύξει
μεταβλητή που ονομάζεται φόρμα και να ορίσετε είναι η τιμή επιστροφής της
document.getElementById παράθεσης unquote εγγραφή.
Είναι αυτή η γραμμή του κώδικα που θα εξετάσουμε μέσω του DOM μου, ψάχνοντας για το
στοιχείο ή κόμβος που έχει ένα μοναδικό αναγνωριστικό της εγγραφής, την αποθήκευση
η τιμή επιστροφής τελικά στη μεταβλητή αυτή.
>> Τότε μπορώ να εγγραφώ με αυτή τη μορφή μια εκδήλωση Handler για την υποβολή της φόρμας,
με form.onsubmit και να ορίσετε ότι ένα ανώνυμη συνάρτηση, το σώμα της οποίας
προχωρά να κάνετε τα εξής.
Αν το πεδίο της εν λόγω φόρμας, του οποίου το όνομα είναι e-mail, έχει μια τιμή από τον χρήστη ίση
να παραθέσω unquote τίποτα, τότε είμαστε θα ειδοποιεί το χρήστη ότι αυτός ή αυτή
πρέπει να παρέχουν τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους, και θα επιστρέψει false, έτσι ώστε η μορφή
από μόνη της δεν έχει υποβληθεί dot να εγγραφείτε php.
>> Αλλιώς, αν η φόρμα έχει ένα πεδίο του οποίου το όνομα είναι ο κωδικός και η αξία των οποίων είναι
quote unquote, τότε ας φωνάξει στο χρήστη ότι αυτός ή αυτή
πρέπει να δώσετε έναν κωδικό πρόσβασης.
Και πάλι, επιστρέφει false, έτσι ώστε η φόρμα δεν έχει υποβληθεί σε
εγγραφείτε dot php.
>> Εν τω μεταξύ, εάν η αξία ο χρήστης έχει πληκτρολογήσει στο στο πεδίο φόρμας που ονομάζεται
κωδικός πρόσβασης δεν ταιριάζουν με την τιμή που ο χρήστης έχει δώσει για τη μορφή
πεδίο που ονομάζεται επιβεβαίωση, τότε ας φωνάζω στο χρήστη οι κωδικοί πρόσβασης δεν
αγώνα, και στη συνέχεια να επιστρέψει false, έτσι ώστε η φόρμα δεν έχει υποβληθεί σε
εγγραφείτε dot php.
>> Τέλος, αν δεν είναι η περίπτωση που ο είσοδος συμφωνία φόρμας ελέγχεται,
τότε ας φωνάξει στο χρήστη που εξηγεί ότι αυτός ή αυτή πρέπει να συμφωνείτε με τους όρους
και την κατάσταση, και πάλι επιστρέψει false έτσι ώστε η φόρμα δεν έχει υποβληθεί σε
εγγραφείτε dot php.
>> Αλλιώς, αν κανένα από αυτά τα λάθη έχουν έχουν γίνει, ας επιστρέψουν όντως αλήθεια
και αφήστε το έντυπο που πρέπει να υποβληθούν dot να εγγραφείτε php.
>> Ας ρίξουμε μια ματιά σε αυτές τις πιθανές λάθη τώρα με το άνοιγμα
η σελίδα σε ένα πρόγραμμα περιήγησης.
http://localhost/form-1.HTML.
Εδώ είναι τότε αυτή η μορφή.
Ας παρέχουν τίποτα.
>> Πρέπει να δώσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.
Εντάξει, ας τουλάχιστον συνεργάζονται κατά μήκος αυτών των γραμμών.
>> Πρέπει να δώσετε ένα κωδικό πρόσβασης.
Εντάξει, ας επιλέξουν ένα τον κωδικό πρόσβασης, όπως βυσσινί.
Οι κωδικοί πρόσβασης δεν ταιριάζουν.
Αχ, θα πρέπει να συνεργαστούν και να παρέχουν η ίδια λέξη, βυσσινί, και πάλι.
>> Θα πρέπει να συμφωνείτε με τους όρους και προϋποθέσεις.
Εντάξει, ας ελέγξει τώρα το κουτί.
Και τέλος, Μπά, είμαι ονομαστικές.