par
Invité » 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?