Σε αυτό το Μάθημα θα μάθεις πώς να δημιουργήσεις φόρμες ιστού με αποτελεσματικό client-side Επικύρωση στο JavaScript. Η επικύρωση είναι κρίσιμη για να διασφαλίσει ότι οι εισαγωγές του χρήστη είναι σωστές και πλήρεις, πριν τα δεδομένα σταλούν στον εξυπηρετητή. Θα συζητήσουμε διάφορες πτυχές της επικύρωσης, συμπεριλαμβανομένης της χρήσης σημασιοδοτημένων HTML5-στοιχείων και της υλοποίησης προσαρμοσμένων λογικών επικύρωσης στο JavaScript.

Σημαντικά Συμπεράσματα

  • Τα πεδία εισόδου μπορούν να επικυρωθούν εν μέρει με χρήση στοιχείων HTML5.
  • Το JavaScript επιτρέπει βαθιά, προσαρμοσμένη επικύρωση.
  • Οι μηνύσεις λάθους μπορούν να διαμορφωθούν δυναμικά για να παρέχουν χρήσιμες οδηγίες στους χρήστες.

Οδηγίες Βήμα-προς-Βήμα

Βήμα 1: Δημιουργία Βασικής Δομής της Φόρμας

Πρώτα δημιούργησε μια απλή HTML-φόρμα που περιλαμβάνει ένα πεδίο εισαγωγής για μια πρόταση. Βεβαιώσου ότι εισάγεις το χαρακτηριστικό pattern για την πρώτη επικύρωση.

Πελατοκεντρική επικύρωση φορμών ιστοσελίδων με JavaScript

Βήμα 2: Απλή Επικύρωση με Pattern

Στην HTML-φόρμα, μπορείς να χρησιμοποιήσεις το χαρακτηριστικό pattern για να διασφαλίσεις ότι η εισαγόμενη πρόταση τελειώνει με τελεία. Δοκίμασε αν η επικύρωση λειτουργεί χωρίς JavaScript.

Βήμα 3: Προσθήκη JavaScript

Για να βελτιώσεις περαιτέρω την επικύρωση, ενσωμάτωσε τώρα το JavaScript. Μπορείς να γράψεις ένα σενάριο που να ανακαλεί το πεδίο εισαγωγής και να προσφέρει επικύρωση. Ξεκίνα αυτή τη διαδικασία με την προσθήκη ακροατή γεγονότος για το συμβάν change.

Βήμα 4: Επικύρωση με JavaScript

Στον κώδικα JavaScript, ελέγξε αν η εισαγόμενη τιμή τελειώνει πράγματι με τελεία. Χρησιμοποίησε τη μέθοδο setCustomValidity για να εμφανίσεις προσαρμοσμένα μηνύματα σφάλματος. Αν η πρόταση δεν είναι έγκυρη, παράσχε σχετική ανατροφοδότηση.

Πελατειακή επικύρωση φορμών στον ιστό με JavaScript

Βήμα 5: Προσαρμογή Μηνυμάτων Σφάλματος

Κάνε τα μηνύματα σφάλματος πιο συγκεκριμένα. Χρησιμοποίησε το event.target.value για να διαβάσεις τι εισήγαγε ο χρήστης και προσαρμόστε δυναμικά το μήνυμα λάθους.

Πελατοκεντρική επικύρωση φόρμας ιστοσελίδων με JavaScript

Βήμα 6: Ενσωμάτωση των Μετρικών Επικύρωσης του HTML5

Βελτίωσε περαιτέρω τη φόρμα σου χρησιμοποιώντας τις ενσωματωμένες μετρικές επικύρωσης του HTML5. Ελέγξε αν η πρότασή σου πληροί επίσης το χαρακτηριστικό pattern και συνδύασέ το με την ήδη υπάρχουσα επικύρωση σε JavaScript.

Πελατοκεντρική επικύρωση φορμών ιστοσελίδων με JavaScript

Βήμα 7: Επικύρωση για Emails

Επεκτείνετε τη φόρμα σας προσθέτοντας ένα επιπλέον πεδίο εισόδου για διευθύνσεις email. Εδώ έχεις την επικύρωση τύπου από το HTML5, αλλά επίσης πρόσθεσε μια προσαρμοσμένη επικύρωση μέσω JavaScript.

Πελατοκεντρική επικύρωση φόρμας ιστοσελίδας με JavaScript

Βήμα 8: Βελτίωση Συμπεριφοράς Εισαγωγής

Για να βελτιώσεις τη συμπεριφορά εισαγωγής για τους χρήστες, μετάβαση από το change στο input ως ακροατή γεγονότος. Έτσι η εισαγωγή επικυρώνεται αμέσως ενώ ο χρήστης ακόμα πληκτρολογεί.

Πελατης-πλευρικός έλεγχος φορμών ιστοσελίδων με JavaScript

Βήμα 9: Δυναμικά Μηνύματα Σφάλματος

Ενσωμάτωσε μια λογική που να φέρνει συγκεκριμένη δυναμική στα μηνύματα σφάλματος. Ενημέρωσε το χρήστη γιατί απορρίφθηκε η εισαγωγή του και προσέφερε υποδείξεις με βάση αυτό.

Επικύρωση φόρμας ιστού με JavaScript

Βήμα 10: Τελικό Έλεγχο

Κάνε τελικό έλεγχο. Δοκίμασε τη φόρμα με διάφορες εισαγωγές και βεβαιώσου ότι καλύπτει όλες τις πιθανές περιπτώσεις σφάλματος.

Συμπέρασμα

Με αυτό τον οδηγό έχεις μάθει πώς να υλοποιήσεις απλές, αλλά αποτελεσματικές επικυρώσεις με JavaScript και HTML5 σε φόρμες ιστού. Είδες τα θεμέλια της επικύρωσης μέσω μοτίβου και προσαρμοσμένης λογικής και πώς μπορείς να παρέχεις ανατροφοδότηση στους χρήστες για λάθη εισόδου, προκειμένου να βελτιώσεις την εμπειρία τους.