addition bouton radio breezing froms

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • addition bouton radio breezing froms

    bonjour,

    comment additionnée 2 boutons radio et choix multiple?

    exemple:

    0;choisir dans la liste
    0;Yes;300
    0;No;200

    j'ai trouvé une solution mais je n'arrive pas a la mettre en place.

    qu'elle est le script action pour l’élément a choix multiple?


    solution trouver sur le forum.

    Par défaut Re : Additionner 2 valeurs dans BreezingForms
    Une base (avec dans cet exemple des boutons radio nommés radio1, radio2, etc...)
    Sur chaque bouton radio, le code suivant (attention aux noms de tes éléments qui ne seront pas les mêmes. Ici le champ "amount" sert de totalisateur):
    Code:
    function ff_radio1_action(element, action)
    {
    switch (action) {
    case 'click':
    vals = '';
    opts = JQuery("[name=\"ff_nm_radio1[]\"]");
    for (o = 0; o < opts.length; o++){
    if (opts[o].checked) {
    vals = opts[o].value;
    }
    }
    vals1 = '';
    opts = JQuery("[name=\"ff_nm_radio2[]\"]");
    for (o = 0; o < opts.length; o++) {
    if (opts[o].checked) {
    vals1 = opts[o].value;
    }
    }
    ff_getElementByName('amount').value=Number(vals)+N umber(vals1);

    break;
    default:;
    } // switch
    } // ff_radio1_action
    A adapter à tes besoins, noms de champs, etc...
    Dernière édition par autopia à 19/11/2014, 23h29

  • #2
    Re : addition bouton radio breezing froms

    Bonjour,

    http://crosstec.de/support/index.php...ntclient&id=26 donne un exemple très documenté pour les cases à cocher, cet exemple s'applique sans problème aux boutons radio.

    Dans le code que tu as indiqué ci-dessus, il y a des appels à JQuery, qui sont à éviter. Il vaut mieux utiliser directement les mécanismes offerts par Breezing Forms (ff_getElementByName).

    Le principe de l'exemple donné sur le KB Crosstec: Une fonction sommatrice, et chaque élément membre de la somme possède une action de classe CLICK pointant vers cette fonction, en lui passant l'élément.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : addition bouton radio breezing froms

      merci beaucoup pour la réponse rapide.

      le lien que tu donne je l'ai essayé et il fonctionne très bien, mais dans mon cas j'ai une question et 5 possibilités de réponses:
      combien donnez vous pour un café:
      0;Yes;60
      0;No;50
      0;hello;60

      seul la sélection yes fonctionne autrement j'ai 0
      et sur plusieurs questions, donc j'utilise le choix dans un menu déroulant ou groupe bouton radio.

      merci encore pour l'aide apportée
      Dernière édition par autopia à 20/11/2014, 09h51

      Commentaire


      • #4
        Re : addition bouton radio breezing froms

        Pour un tableau, c'est un action script de type select qu'il faut utiliser
        Code:
        function ff_myselector_action(element, action)
        {
            switch (action) {
                case 'select':
          // ton code ici
                    break;
                default:;
            } // switch
        } // ff_myselector_action
        Le principe reste le même. Récupères la valeur de l'élément et passes la à la fonction de sommation.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : addition bouton radio breezing froms

          merci mais dessoler mon niveau est vraiment médiocre:

          je colle qu'elle code pour l’élément "question1"
          et qu'elle code pour l’élément "total"

          désoler je suis totalement autodidacte

          function ff_myselector_action(element, action)
          {
          switch (action) {
          case 'select':
          // ton code ici
          break;
          default:;
          } // switch
          } // ff_myselector_action
          [/code]

          Commentaire


          • #6
            Re : addition bouton radio breezing froms

            Pour les select
            Code:
            function ff_myselector_action(element, action)
            {
                switch (action) {
                    case 'select':
                      ff_amountowing_action(element,action);
                        break;
                    default:;
                } // switch
            } // ff_myselector_action
            et pour la fonction ff_amountowing_action, le code donné par le tuto est la base, en éliminant simplement le checked...
            Code:
            ff_getElementByName('amountowing').value = 0;
            ff_getElementByName('amountowing').value =  ff_getElementByName('amountowing').value + ff_getElementByName('myselector').value
            //etc pour chaque élément
            en remplaçant bien entendu le myselector par les noms corrects de tes champs.
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : addition bouton radio breezing froms

              merci beaucoup pour l'aide

              Commentaire


              • #8
                Re : addition bouton radio breezing froms

                hello,

                donc j'ai fait 300 test et modif et ça ne fonctionne pas:

                il faut que je coche une casse et seul le premier s'affiche:

                0;hello;10
                1;Yes;20
                2;No;30

                seul 10 s'affiche



                donc pour
                test3:
                function ff_test3_action(element, action)
                {
                switch (action) {
                case 'select':
                ff_amountowing_action(element,action);
                break;
                default:;
                } // switch
                } // ff_test3_action
                somme:
                function ff_amountowing_action(element,action)
                {
                ff_getElementByName('amountowing').value = 0;

                if (ff_getElementByName('test1').checked)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('test1').value);
                }
                if (ff_getElementByName('test2').checked)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('test2').value);
                }
                if (ff_getElementByName('test3').value)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('test3').value);
                }
                if (ff_getElementByName('d16').checked)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('d16').value);
                }
                if (ff_getElementByName('d18').checked)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('d18').value);
                }
                if (ff_getElementByName('d1o').checked)
                {
                ff_getElementByName('amountowing').value = Number(ff_getElementByName('amountowing').value) + Number(ff_getElementByName('d1o').value);
                }
                }

                Commentaire


                • #9
                  Re : addition bouton radio breezing froms

                  La syntaxe pour les boutons radios, cases à cocher et listes étant
                  0 ou 1 (sélectionné ou pas)
                  Libellé
                  valeur
                  Code:
                  0;hello;10
                   1;Yes;20
                   2;No;30
                  est invalide.
                  Pas de demande de support par MP.
                  S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                  Commentaire


                  • #10
                    Re : addition bouton radio breezing froms

                    merci

                    du coup y a t'il un solution d'utiliser une fonction somme avec des bouton radio?

                    typ

                    0;Yes;20
                    1;No;30
                    2;Hello;40

                    Commentaire


                    • #11
                      Re : addition bouton radio breezing froms

                      Toujours les mêmes méthodes http://crosstec.de/support/index.php...ntclient&id=57 et http://crosstec.de/en/forums/15-usag...io-groups.html

                      Mais il me semble avoir déja donné ces liens.
                      Pas de demande de support par MP.
                      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X