Donnez vie à vos documents numériques !
 

Récupérer dans un champ la valeur d’un autre champ. – RÉPONDU

abracadabraPDF Forums PDF – Général Récupérer dans un champ la valeur d’un autre champ. – RÉPONDU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44456
    asengs
    Membre

    Bonsoir,

    j’ai un petit souci avec un formulaire dans lequel j’ai trois champs (un champ A invisible, un champ B visible mais non modifiable et un champ C visible et modifiable par l’utilisateur).

    Dans mon champ A (dans lequel je place mon script de calcul personnalisé), je veux récupérer la valeur du champ C en priorité (même le 0) et s’il est vide, je veux récupérer la valeur du champ B. Et si les champs B et C sont vides alors je mets 0 dans le champ A car après je veux faire une somme avec d’autre champ.

    Avec le script ci-après, mon problème et que si j’ai 0 dans le champ C, il me ramène pas le 0 dans le champ A mais la valeur du champ B :

    var e = this.getField(“champB”);
    var ebis = this.getField(“champC”);
    var eter = this.getFieldchampA”);

    if (ebis.value == 0 || ebis.value == “”)
        if (e.value == 0 || e.value == “”)
        {eter.value = 0;}
        else
        {eter.value = e.value;}
    else
    {eter.value = ebis.value;}

    J’aurais besoin d’un peu d’aide car je suis bloqué sur le sujet, il considère le 0 comme un vide on dirait.

    Merci.

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

    Voila comment j’ai l’habitude de tester si un champ est rempli :

    // mise en variable du champ
    var f = this.getField(“champC“);
    // teste si le champ est vide
    if(f.value == null || f.value == “”)
    {
    // Ici le script
    }

    Pour aller plus loin il faudrait que tu postes ton doc ou une maquette.
    :Smiley01:

    #54735
    asengs
    Membre

    Ci-joint une maquette; j’ai insérer le test mais ca ne veut pas prendre en compte le 0

    Mon champ A doit récupérer la valeur (en priorité) du champ C (même le 0) et si ce champ C est vide alors je veux qu’il récupère le champ B.
    Tout fonctionne sauf quand je met un 0 dans le champ C et une valeur dans le champ B, il me recupere le champ B au lieu du 0 du champ C – j’ai initialisé la maquette avec ce cas!

    Merci pour ton aide.

    [attachment deleted by admin]

    #54736
    asengs
    Membre

    Un peu d’aide serait la bienvenue car j’ai séché encore une bonne partie de la journée. :Euuuh:

    J’ai mis une maquette dans mon post précédent.

    Merci.

    #54737
    Merlin
    Maître des clés

    J’ai encapsulé ton script dans une autre condition (en rouge) et j’ai rajouté une paire d’accolades (en bleu).
    Voir ci-joint et ci-dessous.
    :Smiley15:

    var z = this.getField(“B”);
    var zbis = this.getField(“C”);
    var zter = this.getField(“A”);

    if (zbis.value != “0”)
    {

    if (zbis.value == null || zbis.value == “”)
    {  if (z.value == null || z.value == “”)
        {zter.value = 0;}
        else
        {zter.value = z.value;}
    }
    else
    {zter.value = zbis.value;}
    }
    else
    {zter.value = “0”;}

    [attachment deleted by admin]

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