Voila je ne suis pas spécialiste du JS et j'aurais besoin d'un coup de main.
Le contrôle de saisie du formulaire de contact, fonctionne et affiche les éventuels oublis de remplissage de champs, mais je voudrais qu'il donne le focus au champs de la première erreur et ainsi de suite éventuellement et là, je sèche !
Code :
- //Controle si les champs du formulaire sont bien rempli
- function CheckForm () {
- //Initialise variables
- var errorMsg = "";
- var formArea = document.getElementById('Demande');
- //controle du champs nom
- if (formArea.nom.value == "" ){
- errorMsg += "\n\tnom \t- Entrez votre nom";
- }
- //controle du champs prenom
- if (formArea.prenom.value == "" ){
- errorMsg += "\n\tprenom \t- Entrez votre prénom";
- }
- //controle s'il y a une adresse Mail et si elle est valide
- if ((formArea.eMail.value == "" ) || (formArea.eMail.value.length > 0 && (formArea.eMail.value.indexOf("@",0) == - 1 || formArea.eMail.value.indexOf(".",0) == - 1))) {
- errorMsg += "\n\teMail \t- Entrez une adresse mail valide";
- }
- //controle du champs Objet
- if (formArea.Objet.value == "" ){
- errorMsg += "\n\tObjet \t- Entrez l'objet de votre demande";
- }
- //controle du champs demande
- if (formArea.demande.value.length <= 0){
- errorMsg += "\n\tdemande \t- Entrez votre demande";
- }
- //S'il y a un problème avec le formulaire on affiche la ou les erreurs
- if (errorMsg != "" ){
- msg = "______________________________________________________________\n\n";
- msg += "Votre mail n'a pas été envoyé, car il y a des problèmes dans le formulaire.\n";
- msg += "Veuillez corriger et re soumettre le formulaire.\n";
- msg += "______________________________________________________________\n\n";
- msg += "Le ou les champs suivant doivent être corrigés.: -\n";
- errorMsg += alert(msg + errorMsg + "\n\n" );
- return false;
- }
- return true;
- }
|