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 :

[probleme] teste de saisie de formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut [probleme] teste de saisie de formulaire
    voici le script que j’utilise :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function testPays(){
            if(document.forms[0].pays.value.length<1){
                    alert("veuillez inserer un pays svp");
                    document.forms[0].nom.focus();
                    return false;
            }
            return true;
    }
    la balise formulaire est tapée comme ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="exec_ajout_pays.php" method="post" name="ajout_pays" onSubmit="return testPays()">
    le problème c’est que même lorsque le script détecte une erreur et affiche le message, le formulaire est quand meme envoyé alors que normalement il devrait revenir sur le formulaire pour permettre la correction de l’erreur, peut etre ai-je oublié quelque chose, si vous savez m’aider, ca serait sympa, merci d’avance

    Razielmyth.[/code]

  2. #2
    Membre expérimenté Avatar de Crazyblinkgirl
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 341
    Par défaut
    Bonsoir,

    Supprimes ton return false

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    non il faut laisser le return false !!!
    peut etre est ce du au alert ?
    essayes de faire un message par un innerHTML dans un span ou un div a la place du alert pour voir

  4. #4
    Membre expérimenté Avatar de Crazyblinkgirl
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 341
    Par défaut
    Autant pour moi, je voulais ecrire return true mais de toute évidence ce n'est pas ca non plus

  5. #5
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Exact, le return true devrait être dans un else.

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    pourquoi mettre un else qui ne servirais a rien ?

    si on rentre dans le if, le return false nous fera quitter avant le true ...

  7. #7
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    oups c'est vrai. L'habitude de mettre des flags et de retourner à la fin...

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    merci, je vais tester ca

    Razielmyth.

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    c'est bon j'ai trouvé, l'erreur venait du fait que j'avais fais un copier coller d'un ancien code et j'avais oublié de modifier cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    function testPays(){
    	if(document.forms[0].pays.value.length<1){
    	  alert("veuillez inserer un pays svp");
              document.forms[0].nom.focus();  <------- (remplacer nom par pays)
    		return false;
    	}
    	return false;
    }
    maitenant ca fonctionne correctement, merci a tous pour votre aide,

    Razielmyth.

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

Discussions similaires

  1. Probleme de format apres saisie avec formulaire
    Par goby45 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/02/2010, 11h55
  2. [MySQL] test de saisie dans un formulaire
    Par dreamover dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/05/2009, 10h15
  3. [MySQL] Probleme saisie données formulaire
    Par ZeLaatar dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/12/2007, 12h26
  4. ptit probleme de controle de saisie de formulaire
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2005, 14h09
  5. Probleme avec les champs du formulaire
    Par Red_devils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/09/2004, 13h06

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