Vider un champ (de betterave) dans BreezingForm

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

  • Vider un champ (de betterave) dans BreezingForm

    À vous !

    J'ai fait quelques recherches sur le forum avant de formuler ma question et j'ai trouvé un ancien post qui aborde la question mais sans y apporter un réponse. Or, c'est justement cela que je n'arrive pas à comprendre.

    Voici les faits :



    En gros, j'ai un champ de texte qui devient visible (turn on) quand la condition est oui.
    Je remplis ce champ texte puis je change d'avis en mettant la condition sur non.
    Le champ en question redevient invisible (turn off) mais la variable que j'ai saisie pendant qu'il était visible est toujours là et apparait dans mon mail de notification.

    Pour résoudre mon problème, soit tout ce qui n'est pas visible n'apparait pas dans mon mail de notification, soit le champ se vide ("") quand la condition passe sur non. Mais je ne sais pas comment faire, ni l'un, ni l'autre.

    J'ai peur d'être un peu lourd pour un samedi soir, mon espoir, que tout le monde ne se détend pas devant la TV et que parmi tous cela, certains sont prêts à se prendre la tête avec moi. Mais si pas de réponse, je comprendrai.

    Merci !
    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
    https://www.graphiquedesign-bf.com/

  • #2
    Re : Vider un champ (de betterave) dans BreezingForm

    Bonjour,

    En plus de la règle de visibilité, tu peux ajouter un ActionScript de test lors de la validation du formulaire, ActionScript en charge de mettre à blanc le contenu des champs masqués.
    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 : Vider un champ (de betterave) dans BreezingForm

      Merci jisse03 !

      Sur le plan ergonomique, ta proposition est de loin la meilleure solution car j'ai également des groupes de boutons radio qui conservent le choix indiqué et donc le répercute sur l'email de notification. Du coup, on se retrouve avec des bizarreries du genre :

      Voulez-vous une copie : non
      En combien d'exemplaire : 25

      Par contre, je ne vois pas vraiment ou placer cet ActionScript, dans :

      page du formulaire > propriétés avancés > plus d'options > Scripts > Script de Soumission ?

      Là, où on a déjà un script qui dit :

      function ff_montage_submitted(status, message){if(status==0){ff_switchpage(3);}else{aler t(message);}}

      Tu vas peut être me sauver mon samedi soir, c'est pas rien !
      Merci.
      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
      https://www.graphiquedesign-bf.com/

      Commentaire


      • #4
        Re : Vider un champ (de betterave) dans BreezingForm

        J'ai regardé tous les scripts du package ff mais aucun ne propose la fonction dont tu parles.
        S'il faut le créer, je n'en ai malheureusement pas les compétences.

        On peut utiliser le bouton de reset pour arriver au résultat que je souhaite mais dans ce cas, ça efface la totalité du formulaire, bref, inadapté.
        Je continue mes recherches.
        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
        https://www.graphiquedesign-bf.com/

        Commentaire


        • #5
          Re : Vider un champ (de betterave) dans BreezingForm

          Oui, tu peux utiliser le script de soumission pour y corriger tes contenus de champs, avant de valider, par exemple en étendant la fonction.

          Ou tu peux également utiliser directement les clauses de validation personnalisées sur ces champs.
          Dernière édition par jisse03 à 29/03/2015, 09h23
          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


          • #6
            Re : Vider un champ (de betterave) dans BreezingForm

            Bonjour jisse03

            Malheureusement, si le script n'existe pas dans le package et qu'il faille le rédiger, je n'y arriverai pas, je n'en ai pas les compétences.

            L'autre solution consiste à mettre le formulaire à plat en abondonnant les règles de visibilité ou a m'entendre avec un prestataire maîtrisant le sujet. Avis de recherche, donc !

            Mille mercis !
            Dernière édition par GraphiqueDesign à 29/03/2015, 14h18
            "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
            https://www.graphiquedesign-bf.com/

            Commentaire


            • #7
              Re : Vider un champ (de betterave) dans BreezingForm

              Bon voilà pour la suite.

              J'essai depuis ce matin de me servir de cette fonction :

              function ff_resetForm(element, action)
              {
              eval('document.'+ff_processor.form_id).reset();
              } // ff_resetForm

              Je pense qu'elle pourrait me servir à "nettoyer" les champs indésirables au moment de la soumission du formulaire.
              J'ai essayé toutes les possibilités de syntaxe, sans résultat.

              Suis-je au moins sur la bonne piste ?
              Merci
              "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
              https://www.graphiquedesign-bf.com/

              Commentaire


              • #8
                Re : Vider un champ (de betterave) dans BreezingForm

                Voir https://crosstec.de/en/support/onlin...extfields.html pour la logique des Action Scripts personnalisés sur les 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


                • #9
                  Re : Vider un champ (de betterave) dans BreezingForm

                  Bon, j'ai fait un formulaire avec un champ de saisie qui s'appelle votrenom
                  En dessous, j'ai mis un bouton de soumission auquel j'ai attaché le script suivant (sur clic) :

                  function ff_resetForm(element, action)
                  {
                  ff_getElementByName('votrenom').value = ""
                  } // ff_resetForm

                  Mais ça doit être plus complexe que ça car ça ne marche pas
                  "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                  https://www.graphiquedesign-bf.com/

                  Commentaire


                  • #10
                    Re : Vider un champ (de betterave) dans BreezingForm

                    Regardes en détails le tuto sur les Action Scripts.
                    Tu perds du temps à vouloir à tout prix utiliser le reset du formulaire pour ne vouloir traiter que quelques valeurs, le reset ayant pour seule et unique fonction de remettre tout le formulaire à blanc.

                    L'exemple du tuto ne remet pa sun champ à blanc, mais la logiqu een est totalement identique. Action script personnalisé, et tu mets si le bouton radio ets à Non la valeur du champ associé à vide avec quelque chose du genre ff_getElementByName( 'Nom_du_champ_valeur').value = '' ;
                    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


                    • #11
                      Re : Vider un champ (de betterave) dans BreezingForm

                      Je reprends

                      J'ai un champ nommé votrenom
                      J'ai un groupe de btn radio nommé : formedevotregateau avec 3 valeurs carre, rond et coeur

                      Je place le gestionnaire suivant (sur clic) :

                      function ff_clean_action(element,action)
                      {
                      if (ff_getElementByName('formedevotregateau_carre').c hecked)
                      {
                      ff_getElementByName('votrenom').value = '' ;
                      }
                      }

                      Mais rien !!!!
                      (pitié)
                      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                      https://www.graphiquedesign-bf.com/

                      Commentaire


                      • #12
                        Re : Vider un champ (de betterave) dans BreezingForm

                        mieux !

                        Code:
                        function ff_clean_action(element,action)
                        {
                           if (ff_getElementByName('formedevotregateau_carre').checked)
                           {
                              eval('votrenom').value = '' ;
                           }
                        }
                        Pourtant, la syntaxe me semble des plus logique ... mais non, ça ne marche pas !
                        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                        https://www.graphiquedesign-bf.com/

                        Commentaire


                        • #13
                          Re : Vider un champ (de betterave) dans BreezingForm

                          Vu que ton sélecteur est le champ formedevotregateau, dans les options avancées du champ, action script, utilises le cliquer pour créer le framework de code et dans ce qui est créé, le nom de la fonction de validation sera function ff_formedevotregateau_action et là, l'action sera vraiment liée au champ, au contraire de ton action clean, qui n'est liée à rien (et donc à aucun évènement de rattachement).
                          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


                          • #14
                            Re : Vider un champ (de betterave) dans BreezingForm

                            Envoyé par GraphiqueDesign Voir le message
                            mieux !

                            Code:
                            function ff_clean_action(element,action)
                            {
                               if (ff_getElementByName('formedevotregateau_carre').checked)
                               {
                                  eval('votrenom').value = '' ;
                               }
                            }
                            Pourtant, la syntaxe me semble des plus logique ... mais non, ça ne marche pas !
                            Le eval ne fait pas vraiment classe là dedans. un ff_getElementByName( 'nom_du_champ' ).value = '' serait plus propre...

                            Et ton truc utilise quoi? un groupe de bouton radio ? des cases à cocher individuelles ? ou autre chose ?
                            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


                            • #15
                              Re : Vider un champ (de betterave) dans BreezingForm

                              Voilà ce que j'ai fait :

                              J'ai un champ de saisie nommé votrenom
                              J'ai un groupe de btn radio nommé : formedevotregateau avec 3 valeurs carre, rond et coeur

                              Je place le gestionnaire suivant dans ScriptAction de formedevotregateau (sur clic) :

                              Code:
                              function ff_clean_action(element,action)
                              {
                                 if (ff_getElementByName('formedugateau.carre').checked)
                                 {
                                    ff_getElementByName('votrenom').value = '' ;
                                 }
                              }
                              J'ai créé la fonction ff_clean_action

                              Si dans le groupe de btn radio nommé formedugateau je sélectionne carre

                              Alors le champ de saisie votrenom doit être vidé

                              Mais tu me dis que ma fonction ff_clean_action n'est rattachée à rien ...

                              (mince)
                              "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                              https://www.graphiquedesign-bf.com/

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X