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 :

mon appel de fonction semble impropre


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut mon appel de fonction semble impropre
    Bonjour,

    dans un formulaire HTML, j'essaie de vérifier la valeur des données saisies.

    Pour cela, j'insère un appel de la fonction verif() sur l'action du bouton submit :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value=" VALIDEZ " onSubmit verif();>

    Mon script JS situé entre HEAD et /HEAD est :

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script language="JavaScript">
    function verif();
    alert("on est passé par la fonction");
    if (nom=""){
    alert("C'est pas gentil d'essayer de me baiser");
    }
    if (adresse="http:/"){
    alert("Pourquoi n'entrez-vous pas une adresse valide");
    }
    </script>

    Mais le formulaire est envoyé sans passer par la fonction.
    J'examine la situation dans tous les sens, sans rien trouver d'anormal
    Où voyez-vous la faute ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 63
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="submit" value=" VALIDEZ " onSubmit="verif();">

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    re,

    et merci, j'ai fait un copier/coller

    Cependant, rien de changé, ce p... de formulaire part comme une diarrhée.

    Je suis furibard (contre moi)

    Je cherche encore


    A+

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    L'appel de la fonction sur l'évenement "onsubmit" doit se faire dans la balise de votre <form> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form method="post" action="" onsubmit="return verif();">
    Concernant votre fonction Javascript :
    1 - Après le nom de votre fonction ce n'est pas un ";" mais un "{"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    function verif() {
    2 - Pour tester les valeurs de vos champs vous devez utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('nom').value
    3 - Et enfin ajouter des "return false" après les "alerts" pour éviter que votre formulaire soit transmis si votre test n'est pas bon .

    Ce qui vous donne :
    Pour le code JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function verif() {
    alert("on est passé par la fonction");
    if (document.getElementById('nom').value == "")
    {
    alert("Veuillez indiquer un nom !");
    return false; 
    }
    if (document.getElementById('adresse').value == "")
    {
    alert("Veuillez indiquer une adresse !");
    return false;
    }
    }
    Et votre formulaire doit ressembler à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="" onsubmit="return verif();">
    Nom :
    <input type="text" name="nom" id="nom" /><br />
    Adresse :
    <input type="text" name="adresse" id="adresse" />
    <input type="submit" name="button" id="button" value="Envoyer" />
    </form>

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    re,

    jumano, ton message est plein de trucs, et c'est clair
    Il me faut un moment pour comprendre, un autre pour expérimenter

    Je reviendrai

    Merci

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    re,

    alors là : FAMEUX...famous comme dit mon pote Beckham (on prenait une mousse y'a pas cinq minutes)

    La diarrhée est terminée (jumano m'a fait l'effet d'un Imodium )

    Maintenant ça roule, mais le message de jumano est tellement dense qu'il me faut encore du temps pour TOUT comprendre (le return, le getElement et surtout le return false)
    Mais ça viendra, je suis mulet


    Merci jumano, tu m'as enlevé une belle épine du pied


    @+

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

Discussions similaires

  1. Mon appel d'EJB semble async
    Par thierryler dans le forum Java EE
    Réponses: 15
    Dernier message: 20/10/2014, 16h43
  2. [AJAX] Mon appel de fonction ne marche pas
    Par guillaumeIOB dans le forum AJAX
    Réponses: 1
    Dernier message: 20/09/2013, 17h20
  3. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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