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 :

[Return] Validation formulaire


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de NeHuS
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    343
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 343
    Par d�faut [Return] Validation formulaire
    Salut tout le monde ,

    je voudrais comprendre pourquoi lors d'un submit de formulaire lorsque on appelle une fonction js dans le onsubmit il faut ecrire onsubmit="return lafonction();" et non pas juste onsubmit="lafonction();" sinon le formulaire est quand meme envoy�.

    ( Soit "lafonction" une fonction qui retourne true si tt est ok , false sinon )

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <form method="post" action="une_page.une_extension" name="un_form" onSubmit="return Check_Form();"> // méthode OK
     
    <form method="post" action="une_page.une_extension" name="un_form" onSubmit="Check_Form();"> // méthode KO

  2. #2
    Membre exp�riment� Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par d�faut
    Bonjour,

    Tout simplement parce que comme sur tous les �v�nements ("onclick","onsubmit"�), le script appel� doit renvoyer un bool�en, true ou false. S'il ne renvoie rien, l'�v�nement re�oit true par d�faut.
    Ce bool�en indique si l'�v�nement doit se propager, c'est-�-dire si l'�v�nement par d�faut doit s'ex�cuter.

  3. #3
    Membre �clair� Avatar de NeHuS
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    343
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 343
    Par d�faut
    Seb19 je comprends tout a fait ce que tu dis ,

    le script appel� doit renvoyer un bool�en, true ou false.
    mais pourquoi dois je reecrire return ma_fonction dans le onsubmit alors que la fonction renvoie deja true ou false ?

    comme je l'ai dis
    ( Soit "lafonction" une fonction qui retourne true si tt est ok , false sinon )
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    function lafonction() {
     
    if (ok) return true ; 
    else return false ;
     
    }
    Ce bool�en indique si l'�v�nement doit se propager, c'est-�-dire si l'�v�nement par d�faut doit s'ex�cuter.
    et bien si ma fonction return false pourquoi ( j'insiste encore ) dois je mettre return lafonction() , et non pas simplement lafonction() dans le onsubmit !

  4. #4
    Membre exp�riment� Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par d�faut
    Citation Envoy� par NeHuS
    et bien si ma fonction return false pourquoi ( j'insiste encore ) dois je mettre return lafonction() , et non pas simplement lafonction() dans le onsubmit !
    Justement, il faut mettre return dans le onsubmit pour ne pas lancer le formulaire si ta fonction retourne false. Cela peut �tre un moyen de validation de ton formulaire.

    Voila ce que j'ai trouv� en esp�rant que cela soit plus clair :
    Avec return, le bool�en renvoy� par la fonction dans le rep�re d'ouverture <form> est renvoy� au navigateur. Le navigateur conna�t les deux valeurs true et false. En relation avec onSubmit=, il r�agit de telle fa�on qu'il n'envoie le formulaire que si la valeur est true. Si la valeur est false, l'envoi du formulaire est emp�ch�.

  5. #5
    Membre �clair� Avatar de NeHuS
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    343
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 343
    Par d�faut
    Je te remercie Seb de ta reponse , je mets resolu mais je trouve �a etrange qu'il faut mettre deux return ( dans des langages genre c je n'en mettrais qu'un )

    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Validation formulaire return false mais envoie
    Par zulot dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 05/09/2008, 11h07
  2. Validation formulaire dynamique
    Par odelayen dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 31/08/2005, 17h47
  3. test validation formulaire
    Par Nkubi dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 28/06/2005, 11h22
  4. Valider Formulaire
    Par Gourouni dans le forum ASP
    R�ponses: 18
    Dernier message: 06/01/2005, 15h34
  5. Pb validation formulaire
    Par cosminutza dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 03/12/2004, 10h35

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