problème de validation form

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2007, 18:43

Bonjour,
j'ai créé une petite fonction de validation de formulaire:
function verif_livre(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier
   {
   ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   			var valide = false;
            if(ext==".txt")
			{
			        valide = true;	
				
			}// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
            if(false == valide) // sinon on alert l'user de la mauvaise extension
            {
               alert("Vous devez choisir un fichier .txt");
            }
			
   }
Je déclenche cette fonction sur un champ html. Mon problème.
Si je fais ceci (avec return false):
<input onclick="javascript:if(this.value != ''){verif_livre(); return false;}" name="enregistrer" value="Enregistrer" type="submit" />
Le controle se passe bien (alerte), mais le formulaire ne valide pas quand tous les champs sont corrects

Si je fais ceci (sans return false):
<input onclick="javascript:if(this.value != ''){verif_livre();}" name="enregistrer" value="Enregistrer" type="submit" />
Le controle se passe bien (alerte), mais le formulaire passe quand même alors que tous les champs ne sont pas corrects.

Ma question: comment dois-je faire pour que le formulaire passe uniquement quand les champs sont bons?

Eléphant du PHP | 377 Messages

17 mai 2007, 18:47

en faisant ca :
function verif_livre(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier 
   { 
   ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension 
               var valide = false; 
            if(ext==".txt") 
            { 
                    valide = true;     
                 
            }// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur 
            if(false == valide) // sinon on alert l'user de la mauvaise extension 
            { 
               alert("Vous devez choisir un fichier .txt");
               return false;
            } 
             return true;
             
   }
puis

Code : Tout sélectionner

<input onclick="javascript:if(this.value != ''){return verif_livre(this.value);}" name="enregistrer" value="Enregistrer" type="submit" />
ca devrait etre mieux ;)
Petit scarabée deviendra grand