Donnez vie à vos documents numériques !
 

Calcul avec condition par bouton radio. – RÉPONDU

abracadabraPDF Forums PDF – Général Calcul avec condition par bouton radio. – RÉPONDU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44075
    7spirit
    Membre

    Bonjour,

    N’étant par très doué en programation, je me permets de solliciter votre aide.

    Ma problématique est la suivante:

    Mon document doit me permettre de calculer une dimension suivant une condition activer par un bouton radio.

    Ex :
    Champ 1 (à renseigner) = 100
    Champ 2 (à renseigner) = 200
    Champ 3 (à renseigner) = 5
    Champ 4 (à renseigner) = 3
    Bouton radio (choix 1 ou 2) (si choix 1 valeur de 18, si choix 2 valeur de 30)
    Champ résultat= si choix 1 = (((champ 1+18)*champ 3)+930)
    si choix 2 = (((champ 2+18)*champ 4)+930)

    Si quelqu’un peut m’eclaircir sur une formule correcte

    merci de votre aide

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #52443
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    ces quelques lignes placées en « Script de calcul perso » dans le champ résultat devraient faire l’affaire (non testé) :

    /*********************************************/
    /* Mise en variable des valeurs des champs */
    var g1 = this.getField(« CHAMP1 »).value;
    var g2 = this.getField(« CHAMP2 »).value;
    var g3 = this.getField(« CHAMP3 »).value;
    var g4 = this.getField(« CHAMP4 »).value;
    /*********************************************/
    /* si le bt-radio 1 est coché */
    if (this.getField(« BOUTON-RADIO »).isBoxChecked(0))
    {event.target.value = (((g1+ »18″)*g3)+ »930″);}
    /*********************************************/
    /* si le bt-radio 2 est coché */
    if (this.getField(« BOUTON-RADIO »).isBoxChecked(1))
    {event.target.value = (((g2+ »18″)*g4)+ »930″);}
    /*********************************************/

    :Smiley01:

    PS : les noms des bouton-radios se sous-numérotent automatiquement (à partir de zéro) au fur et à mesure de leur création et il n’y a pas moyen de les modifier. Les noms complets (avec le numéro) des bouton-radios sont visibles dans le panneau « Champs » de l’éditeur de formulaire.
    :Smiley03:

    #52444
    7spirit
    Membre

    Merci c’est exactement ça  :bravo:

    2 eme problème , quelle formule faut ‘il pour rajouter une deuxieme conditions avec une autre liste de bouton radio ?

    Si le bouton 1 est coché et le le bouton 3 ou 4 ou 5.
    ou si le bouton 2 est coché et le bouton 3 ou 4 ou 5.

    Merci de votre aide.

    #52445
    Merlin
    Maître des clés

    Alex aurait certainement une solution plus pro(pre) mais je dirais qu’il suffit de multiplier les conditions en remplaçant l’exemple ci-dessus :
    if (this.getField(« BOUTON-RADIO »).isBoxChecked(0))
    {blablabla;}

    Par :
    if (this.getField(« BOUTON-RADIO1 »).isBoxChecked(0) && this.getField(« BOUTON-RADIO2 »).isBoxChecked(0))
    {blablabla;}

    Où le && (double-esperluette ou double-ampersand en anglais) correspond à la condition logique ET.

    On peut faire la même chose en conditionnant 3 champs :
    if (this.getField(« BOUTON-RADIO1 »).isBoxChecked(0) && this.getField(« BOUTON-RADIO2 »).isBoxChecked(0) && this.getField(« BOUTON-RADIO3 »).isBoxChecked(0))
    {blablabla;}

    On peut aussi utiliser la condition logique OU en utilisant || (double-barre ou double-pipe en anglais) à la place de &&.

    :Smiley01:

    #52446
    7spirit
    Membre

    Merci

    je ne doublais pas  &  :mur:

    Merci en tous cas c’est parfait

    #52447
    Merlin
    Maître des clés
Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.