Donnez vie à vos documents numériques !
 

Calculs avec plusieurs cases à cocher

abracadabraPDF Forums PDF – Général Calculs avec plusieurs cases à cocher

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46052
    Action
    Membre

    Bonjour,

    Sur l’idée du 1er tableau joint et malgré plusieurs essais je n’arrive pas dans mon 2e tableau à effectuer le total en prenant en charge la remise de 10%.
    Est-ce que quelqu’un pourrait m’aider ?

    Merci par avance pour votre aide.

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

    Bonjour et bienvenue.

    J’ai simplifié les choses : les tarifs sont la « valeur d’exportation » des cases-à-cocher.
    La ruse c’est que dans un PDF 130 et 130.0 ce n’est pas la même chose, ce qui permet à deux cases de ne pas avoir la même valeur d’exportation et donc de ne pas se cocher en même temps alors qu’elles ont en fait la même valeur numérique (on peut en ajouter d’autres : 130.00, 130.000, etc.).

    Les deux scripts de calcul sont identiques (sauf les noms de champs) et soigneusement commentés.
    Pour la suite la « Notation simplifiée » fait le boulot, il faut juste ne pas mettre d’espaces ni de caractères accentués ni de points dans le nom du champ source.
    :Smiley15:

    Code:
    // si une case TARIF est cochée
    if (this.getField(« TarifS »).value != « Off ») {
    // si la case REDUC est cochée
    if (this.getField(« reducS »).value != « Off ») {
    // la valeur est égale à TARIF x 0,90
    event.target.value = this.getField(« TarifS »).value * 0.9;
    }
    // si la case REDUC n’est pas cochée
    else {
    // la valeur est égale à TARIF
    event.target.value = this.getField(« TarifS »).value;
    }
    }
    // si aucune case TARIF n’est cochée
    else {
    // la valeur est égale à rien
    event.target.value = «  »;
    }

    PS : à propos des abréviations des adjectifs numéraux, voir : http://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux
    :Smiley03:

    #65640
    Action
    Membre

    C’est génial !
    Merci beaucoup pour votre retour aussi rapide  :bravo:

    #65641
    Merlin
    Maître des clés

    :bonjour:

    #65642
    Action
    Membre

    Bonjour,

    En finalisant mon formulaire, je me suis aperçu que si aucune case n’est cochée, il s’affiche 0,00 € dans les 2 dernières cases.
    Est-il possible que dans ce cas là, mes 2 dernières cases restent vides ?
    Dans l’attente de votre retour je vous souhaite une bonne journée. 

    #65643
    Merlin
    Maître des clés

    J’ai ajouté ce script de validation dans les deux champs concernés :

    Code:
    if (event.value == 0) {event.value = «  »}
    #65644
    Action
    Membre

    Mille Mercis !!!!!
    Tout fonctionne parfaitement

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.