Donnez vie à vos documents numériques !
 

Afficher une valeur en fonction de la case radio cochée

abracadabraPDF Forums PDF – Général Afficher une valeur en fonction de la case radio cochée

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45765
    JLB
    Membre

    :priere:
    Bonjour,

    Je suis nouveau dans le forum. Et merci pour cette richesse d’information.
    Je vais surement me faire dire que la réponse est déjà donné quelque part, mais…
    J’ai un truc tout CON à demander.
    J’ai 4 cases radio, et en fonction de celle qui est cochée je voudrais afficher une valeur ou réaliser une opération mathématique, et je n’y arrive pas.
    Voici mon travail… (j’ai un peu honte mais ce n’est pas grave)
    Merci si quelqu’un peu m’aider…

    var G=this.getField(« Groupe1 »);
    var a=this.getField(« C1 »);
    var b=this.getField(« C2 »);
    var c=this.getField(« C3 »);
    var d=this.getField(« C4 »);
    if(a = »true »)
    {
    this.getField(« REP »).value = (this.getField(« 1 »).value);
    }
    if(b = »true »)
    {
    this.getField(« REP »).value = (this.getField(« 2 »).value);
    }
    if(c = »true »)
    {
    this.getField(« REP »).value = (this.getField(« 3 »).value);
    }
    if(d = »true »)
    {
    this.getField(« REP »).value = (this.getField(« 4 »).value);
    }

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

    Bonjour et bienvenue.

    Il est très difficile de comprendre ce qui ne va pas dans un script qu’on n’a pas écrit, quand on ne sait pas à quoi correspondent les noms de champs et quand on ne sait pas ce que ledit script est censé faire.
    :joker:

    Donc il faudrait que tu postes ton formulaire, ou une maquette, en expliquant ce que tu en attends. (Acrobat > menu Fichier > Envoyer le fichier > Envoyer et effectuer le suivi > Créer un lien anonyme)

    En attendant tu peux t’intéresser à ce document d’exemple dont les calculs sont basés sur des cases-à-cocher (vs bouton-radio), il est bien possible que tu y trouves la réponse : https://files.acrobat.com/a/preview/f7c59a0e-ac56-482c-916a-6c9390a984ed

    :Smiley15:

    #63110
    JLB
    Membre

    Je ne trouve pas.
    Voici mon document
    Merci
    JLB

    #63111
    JLB
    Membre

    SVP
    Quelqu’un peux regarder mon fichier et me donner une reponse.
    Merci Beaucoup.
    Je cherche, je test et ça ne marche toujours pas
    MERCI ENCORE

    #63112
    Merlin
    Maître des clés

    Quelle impatience !  :Smiley01:

    En fait la réponse était bien dans le lien que j’ai donné ci-dessus, mais pas expliquée.
    Il n’y a pas besoin de JavaScript pour faire ça :
    – il faut directement attribuer les valeurs à chaque bouton-radio (Propriétés : Options : Valeur d’exportation)
    – et demander au champ résultat de faire « la somme » des valeurs des boutons-radio (Propriétés : Calcul), comme il ne peut y en avoir qu’un seul de sélectionné à la fois on obtient forcément la valeur du bouton-radio sélectionné.

    Par-contre, si on veut utiliser autre chose que des valeurs numériques on a besoin d’utiliser une petite ligne de JavaScript.

    Exemple ci-joint.

    #63113
    JLB
    Membre

    OK, j’ai trouvé.
    Voici le code javascript :soleil: :soleil: :soleil:

    {
    var c=this.getField(« Groupe1 »);
      if(c.value== »C1″)
      {
          this.getField(« REP »).value=0+5;
      }
      if(c.value== »C2″)
      {
        this.getField(« REP »).value=5*4;
      }
        if(c.value== »C3″)
      {
          this.getField(« REP »).value=10*4;
      }
      if(c.value== »C4″)
      {
        this.getField(« REP »).value=20*5;
      }
     
    }

    #63114
    JLB
    Membre

    Ben Ouais, c’est encore plus simple comme ça.
    Merci MERLIN

    Autre question.
    Si je veux que mon texte noir soit rouge si la réponse est inférieure à 20 et bleue pour supérieure à 20.
    Merci JLB

    #63115
    Merlin
    Maître des clés

    je veux que mon texte noir soit rouge si la réponse est inférieure à 20 et bleue pour supérieure à 20.

    À placer en script de Validation dans le champ concerné :

    Code:
    // si > 20
    if (event.value > 20) {event.target.textColor = color.blue};
    // si else if (event.value // si = 20
    else {event.target.textColor = color.black};
    #63116
    JLB
    Membre

    Merci,
    Je test immediatement

    #63117
    JLB
    Membre

    Juste une petite erreur dans l’écriture.
    Voici la bonne écriture.
    Merci Encore
    //COLORISATION
    {
    // si > 20
    if (event.value > 20)
      {event.target.textColor = color.blue;}
    // si else if (event.value   {event.target.textColor = color.red;}
    // si = 20
    else
      { event.target.textColor = color.black;}
    }

    #63118
    Merlin
    Maître des clés

    Juste une petite erreur dans l’écriture.

    Je ne vois pas la différence, à part les accolades englobantes (qui a priori ne servent à rien).
    :Euuuh: :doute:

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