IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Vérification de formulaire


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Vérification de formulaire
    Bonsoir,

    débutant en javascript, j'essaie de réalisé un système d'inscription mêlant javascript et php.
    Mon soucis est le suivant :
    Par défaut, j'ai désactivé le bouton de validation tant que les champs ne sont pas corrects. Jusque là tout va bien, j'arrive à vérifier mes champs via OnBlur mais une fois tous ces champs remplis, je n'arrive pas à réactivé le bouton d'envoi.

    Sur ma page PHP j'ai placé des champs hidden pour comptabiliser les erreurs (aux id "erreurn", "erreurm", "erreure").
    Sur mon fichier JavaScript, les conditions de mes fonctions sont présentés ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(pseudo.length<2)
    		{
    			divnom('<span style="color:#cc0000"><strong>Erreur :</strong> Votre nom est trop court</span>');
    				document.getElementById('erreurn').value = '0';
    				verifE();
    		}
    Et ma fonction verifE est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function verifE()
    {
    		var Nom = document.getElementById(erreurn).value;
    		var Mdp = document.getElementById(erreurm).value;
    		var Mail = document.getElementById(erreure).value;
    		var Erreurs = Nom+Mdp+Mail;
    		if(Erreurs != "3")
    			document.getElementById('Submit').disabled = '');
    		else
    			document.getElementById('Submit').disabled = 'disabled');
    }
    (c'est ma toute première condition de toute pièce donc je ne suis pas étonné qu'elle ne fonctionne pas... mais c'est tout de même embêtant ^^).

    Et désormais, même ce qui fonctionnait avant (je fais référence au message indiquant l'état du champs ne s'affiche plus).

    Merci d'avance,
    Jyuka

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var Nom = document.getElementById(erreurn).value;
    		var Mdp = document.getElementById(erreurm).value;
    		var Mail = document.getElementById(erreure).value;
    		var Erreurs = Nom+Mdp+Mail;
    Attention, le type d'un value est toujours une chaine... donc
    donne "111" et non 3.
    Essaye de passer par la propriété parseInt() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var Nom = parseInt(document.getElementById(erreurn).value,10);
    		var Mdp = parseInt(document.getElementById(erreurm).value,10);
    		var Mail = parseInt(document.getElementById(erreure).value,10);
    		var Erreurs = Nom+Mdp+Mail;

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Tu n'est pas obligé de bloquer le bouton submit tu sais.

    Si tu fais comme sa:

    dans ton formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="chemin d'acces de ta page cible" method="post" onSubmit="return verifications();">
    ici verifications est le nom d'une fonction qui fait les tests sur les champs de mon formulaire.

    dans ta fonction de vérification tu fais renvoyer true si le test est bon et false si il est pas bon un peux comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function verification_pass(){
    	if(document.getElementById('pass').value == "" || document.getElementById('pass').value.length<6){
    		alert ('La saisie du mot de pass est obligatoire et doit comporter au moins 6 caracteres!!!!');
    		return false;
    	}
    	else{
    		return true;
    	}
    }
    Comme sa ton formulaire ne sera pas envoyé a la page suivante avant que tout soit bien remplis.

    Teste si tu veux tu me diras

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bovino > d'accord, merci de l'information

    EIN-LESER > Merci, j'ai testé et ça marche ^^
    Et pour refaire fonctionner les messages d'erreurs, il me suffisait de supprimer mon ancienne fonction (verifE).

    Enfin avec return false/true ça fonctionne bien, merci encore
    Bonne continuation ^^

    Jyuka

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 11h57
  2. vérification de formulaire
    Par manciaux dans le forum Langage
    Réponses: 23
    Dernier message: 01/09/2006, 16h20
  3. Vérification de formulaire :/
    Par Michaël dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/02/2006, 18h47
  4. Réponses: 5
    Dernier message: 12/07/2005, 17h04
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo