Μάθετε πώς να επικυρώνετε φόρμες με JavaScript ή CGI

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

Υπάρχουν δύο τρόποι για την επικύρωση των εντύπων σας:

  1. Χρήση του JavaScript
  2. Χρησιμοποιώντας μια δέσμη ενεργειών CGI

Τα πλεονεκτήματα της χρήσης JavaScript για την επικύρωση των εντύπων

Τα μειονεκτήματα της χρήσης JavaScript για την επικύρωση των εντύπων

Τα πλεονεκτήματα της χρήσης του CGI για την επικύρωση των εντύπων

Τα μειονεκτήματα της χρήσης του CGI για την επικύρωση των εντύπων

Ο τρόπος με τον οποίο χειρίζομαι αυτό είναι να έχουμε την πλειοψηφία του ελέγχου σφαλμάτων που γίνεται με το JavaScript. Έτσι, είναι γρήγορος και εύκολος για τους αναγνώστες.

Στη συνέχεια, επανελέγουμε τα ζωτικά στοιχεία της φόρμας με το CGI.

Πώς να χρησιμοποιήσετε το JavaScript για να επικυρώσετε φόρμες HTML

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

Τα περισσότερα προγράμματα ελέγχου σφαλμάτων ελέγχουν κάθε πεδίο ένα κάθε φορά και εμφανίζουν ένα σφάλμα κάθε φορά.

Αυτό μπορεί να κάνει τη συμπλήρωση της φόρμας κουραστική, και οι άνθρωποι μπορεί να σταματήσει στη μέση. Εάν χρησιμοποιείτε την ακόλουθη δέσμη ενεργειών και την πηγή Perl, θα μάθετε πώς να επικυρώσετε ολόκληρη τη φόρμα ταυτόχρονα, εμφανίζοντας μια σειρά μηνυμάτων σφάλματος που ο αναγνώστης σας μπορεί στη συνέχεια να επιστρέψει και να επιδιορθώσει.

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

Στο τμήμα κεφαλίδας της HTML σας, θα πρέπει να δημιουργήσετε μια δέσμη ενεργειών για να κάνετε την επικύρωση της φόρμας:

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