Donnez vie à vos documents numériques !
 

Total de cases à cocher

abracadabraPDF Forums PDF – Général Total de cases à cocher

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45602
    Celia
    Membre

    Bonjour,

    Voilà mon problème : j’ai un formulaire PDF avec 30 checkboxes et il me faudrait avoir le total de celles qui sont cochées.
    J’utilise ce script java qui me renvoie un texte mais je n’arrive pas à trouver pour le résultat.

    Merci de votre aide par avance.

    Voici mon code :

    Code:
    var val4 = 0;
    var val3 = 0;
    var val2 = 0;
    var val1 = 0;
    var valNA = 0;

    var cValue1 = this.getField(« Choix1 »).value;
    var cValue1 = this.getField(« Choix2 »).value;
    var cValue1 = this.getField(« Choix3 »).value;
    var cValue1 = this.getField(« Choix4 »).value;
    var cValue1 = this.getField(« Choix5 »).value;
    var cValue1 = this.getField(« Choix6 »).value;
    var cValue1 = this.getField(« Choix7 »).value;
    var cValue1 = this.getField(« Choix8 »).value;
    var cValue1 = this.getField(« Choix9 »).value;
    var cValue1 = this.getField(« Choix10 »).value;
    var cValue1 = this.getField(« Choix11 »).value;
    var cValue1 = this.getField(« Choix12 »).value;
    var cValue1 = this.getField(« Choix13 »).value;
    var cValue1 = this.getField(« Choix14 »).value;
    var cValue1 = this.getField(« Choix15 »).value;
    var cValue1 = this.getField(« Choix16 »).value;
    var cValue1 = this.getField(« Choix17 »).value;
    var cValue1 = this.getField(« Choix18 »).value;
    var cValue1 = this.getField(« Choix19 »).value;
    var cValue1 = this.getField(« Choix20 »).value;
    var cValue1 = this.getField(« Choix21 »).value;
    var cValue1 = this.getField(« Choix22 »).value;
    var cValue1 = this.getField(« Choix23 »).value;
    var cValue1 = this.getField(« Choix24 »).value;
    var cValue1 = this.getField(« Choix25 »).value;
    var cValue1 = this.getField(« Choix26 »).value;
    var cValue1 = this.getField(« Choix27 »).value;
    var cValue1 = this.getField(« Choix28 »).value;
    var cValue1 = this.getField(« Choix29 »).value;
    var cValue1 = this.getField(« Choix30 »).value;

    if(cValue == « Choix4 ») val4++;
    if(cValue == « Choix3 ») val3++;
    if(cValue == « Choix2 ») val2++;
    if(cValue == « Choix1 ») val1++;
    if(cValue == « ChoixN/A ») valNA++;

    var cMsg = « Yes answers:  » + val4 + « n »;
    this.getField(« Sum4 »).value = « total »;

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #62324
    Celia
    Membre

    Mea culpa –> Je dois connaitre le nombre de boutons-radios cochés et non pas les checkboxes.
    Excusez moi.

    #62325
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    J’utilise ce script java

    Voir : http://abracadabrapdf.net/forum/index.php/topic,2160.0.html
    :Smiley03:

    Il n’y a pas besoin d’un script pour compter le nombre de cases-à-cocher ou de boutons-radios cochés.
    Pour commencer il faut les nommer ainsi :
    choix.0
    choix.1
    choix.2
    etc.

    Le point est très important.

    Chacune de ces cases doit avoir une « valeur d’exportation » (Propriétés : Options) de 1

    Ensuite, dans le champ qui effectue le total on demande à calculer « la somme » du champ « choix » (tout court, c’est le champ parent).

    Voir ce tuto qui explique tout ça plus en détails : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/

    #62326
    bebarth
    Maître des clés

    bonjour,
    Sinon, il y a ce script :

    Code:
    var boutonRadio = 0;
    var boutonCoche = 0;
    for (var i=0; i var nomChamp = this.getNthFieldName(i);
    if (this.getField(nomChamp).type == « radiobutton ») {
    boutonRadio++;
    if (this.getField(nomChamp).isBoxChecked(0)) {boutonCoche++;}
    }
    }
    app.alert({cMsg: »Il y a « +boutonCoche+  » boutons cochés sur  » + boutonRadio +  » boutons-radios. », nIcon:2});

    @+
    :bonjour:

    #62327
    Celia
    Membre

    Merci bien pour l’aide.
    Je vais tester cela.
    Désolée de ma réponse tardive

    #62328
    Celia
    Membre

    Bonsoir, merci pour vos différentes réponses qui m’ont bien aidée.
    Juste une petit question, comment faire si j’ai besoin d’imprimer mon pdf et que je veux le résultat dans une case Total des colonnes au lieu d’un message d’alerte, me suffit il de remplacer :
    app.alert par un var ?
    merci par avance.

    bonjour,
    Sinon, il y a ce script :

    Code:
    var boutonRadio = 0;
    var boutonCoche = 0;
    for (var i=0; i var nomChamp = this.getNthFieldName(i);
    if (this.getField(nomChamp).type == « radiobutton ») {
    boutonRadio++;
    if (this.getField(nomChamp).isBoxChecked(0)) {boutonCoche++;}
    }
    }
    app.alert({cMsg: »Il y a « +boutonCoche+  » boutons cochés sur  » + boutonRadio +  » boutons-radios. », nIcon:2});

    @+
    :bonjour:

    #62329
    alex
    Membre

    Bonsoir,
    Il vous suffit de créer un champ au format texte et de le nommer « Total », Puis d’ajouter le script suivant au script existant:

    cMsg= »Il y a « +boutonCoche+  » boutons cochu00E9s sur  » + boutonRadio +  » boutons-radios. »;
    this.getField(« Total »).value=cMsg;

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