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 :

Annulation d'un formulaire


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Annulation d'un formulaire
    Bonjour,

    Je veux, lorsque je soumets un formulaire, annuler celui ci s'il ne répond pas à certains critères.
    Exemple : si une zone n'est pas remplie, le fomulaire n'est pas validé.
    J'ai cherché dans les tutoriels et j'ai appliqué la méthode donnée mais elle ne fonctionne pas chez moi.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function verif_form(Id) {
    if (document.getElementById(Id).options[document.getElementById(Id).selectedIndex].value==0) {
      alert('Veuillez renseigner la cat\xE9gorie.\rMerci.\r');
      document.getElementById(Id).focus();
      return false;
    }
    return true;
    }
    Et le bouton submit du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<input type='submit' name='add_close' value=\"".$lang["buttons"][26]."\" class='submit' onClick='javascript:verif_form(\"".$_SESSION['OL_Id']."\")'>";
    A la valisation, si la zone n'est pas remplie, j'obtiens bien le message qui s'affiche mais le formulaire est validé quand même.

    Que se passe t'il pour que ça ne fonctionne pas?

    Merci.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par zebuel Voir le message
    Que se passe t'il pour que ça ne fonctionne pas?
    il suffit d'utiliser l'évènement prévu à cet effet, à savoir le onsubmit du <form> (et non le onclick du bouton "submit").
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="ta_page.php" onsubmit="return verif_form(....);">
    A+

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    Merci pour cette réponse.
    J'avais déjà essayé cette méthode... sauf que je n'avais pas mis "return" dans le onsubmit.
    Ce qui fait que les return true or false de la fonction ne servaient à rien.
    Merci encore.

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

Discussions similaires

  1. [AC-2007] Annulation enregistrement fermeture formulaire
    Par maximilien59 dans le forum IHM
    Réponses: 18
    Dernier message: 20/04/2012, 11h42
  2. [AC-2003] annulation saisie dans formulaire et sous-formulaire
    Par lemask dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/07/2009, 20h29
  3. [formulaire] annuler modification sous-formulaire
    Par luz_negra dans le forum IHM
    Réponses: 1
    Dernier message: 04/12/2007, 03h06
  4. Bouton annuler dans un formulaire
    Par Niniz dans le forum JSF
    Réponses: 4
    Dernier message: 27/07/2007, 11h26
  5. Bouton Annulation dans un formulaire
    Par Vincent_59 dans le forum IHM
    Réponses: 2
    Dernier message: 19/06/2007, 09h30

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