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

jQuery Discussion :

Un formulaire mais deux boutons


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut Un formulaire mais deux boutons
    Bonjour,

    j'ai un formulaire qui envoie par ajax des données à un fichier. Je dois maintenant le modifier en lui rajoutant un deuxième bouton. De ce fait, chacun de ces deux boutons devra envoyer les informations dans un fichier respectif. Mais je dois vérifier au préalable si au moins un champs a été correctement renseigné avec cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $(function(){
        $("#formCompta").submit(function(){
           ...
            var valid = false; //variable qui va déterminer la suite du traitement du formulaire 
            //On vérifie si au moins un champs a été renseigné
            $("input[name^='cout']").each(function(i, champs){
                if($(champs).val() != ""){
                    if($(champs).val().match(/(^\d+$)|(^\d+[.,]\d{1}$)/)){
                        valid = true;
                    }
                }
            });//fin de la boucle
     
            if(valid == true){ //si le formulaire a bien plus d'une donnée écrite
                //Détection du bouton utilisé
                $('#btn').click(function(){
                   alert('Ok!');
    ...
                });
    A ce moment là, Lorsque je clique sur le bouton, je n'ai aucune alerte qui apparaît... Comment puis-je gérer à la fois les deux boutons, la vérification du formulaire et son envoie vers l'un des deux fichiers ?
    Je peux peut-être créer pour chaque bouton une fonction, avec soumission du formulaire et vérification première (?) Mais il serait bien que je ne sois pas obligé de réécrire la fonction de validation pour le deuxième bouton...
    merci,

  2. #2
    rib
    rib est déconnecté
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    je pense que tu pourait creer une fonction de validation comune au deux bouton dans ce style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    function Validation(){
     
            var valid = false; //variable qui va déterminer la suite du traitement du formulaire 
            //On vérifie si au moins un champs a été renseigné
            $("input[name^='cout']").each(function(i, champs){
                if($(champs).val() != ""){
                    if($(champs).val().match(/(^\d+$)|(^\d+[.,]\d{1}$)/)){
                        valid = true;
                    }
                }
            });//fin de la boucle
     
            if(valid == true){ //si le formulaire a bien plus d'une donnée écrite
                //Détection du bouton utilisé
                $('#btn').click(function(){
                   alert('Ok!');
     
                });
     
            return valid;
    }
    ensuite tu fait une fonction pour le click de chaque boutons avec juste un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $('Button1').click(function(){	
    	if(validation()){
               ...
            }
    });
     
    $('Button2').click(function(){
    	if(validation()){
             ...
            }	
    });

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Ok, merci bien !

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

Discussions similaires

  1. un formulaire avec deux bouton
    Par ikramta dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/04/2009, 17h16
  2. 1 formulaire mais deux vérifications à faire en fonction du bouton choisi
    Par takinelinfo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/04/2008, 10h23
  3. Formulaire avec deux boutons submit
    Par Taz_8626 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 11h41
  4. Formulaire avec deux boutons
    Par Oberown dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 17h06
  5. Réponses: 10
    Dernier message: 10/06/2004, 16h20

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