abracadabraPDF › Forums › PDF – Général › Cherche comment remplir un champ automatiquement après choix dans liste › Répondre à : Cherche comment remplir un champ automatiquement après choix dans liste
17 décembre 2014 à 14:12
#58093
Membre
Bonjour et Bienvenu,
Une solution est effectivement de passer par des listes déroulantes…
Mais pour cela il faut que leur affecte pour chaque élément une valeur d’exportation (paramétrable au niveau des paramètres du champs => options / saisir l’éléments et la valeur d’exportation)
=> il faut faire de même sur tes 2 listes déroulantes …
Ensuite tu peux placer un script de ce type au niveau du script de calcul personnalisé de ton champs « P1 – Liste déroulante 7 » (onglet Calcul)
Code:
switch(this.getField(« P1 – Liste déroulante 6 »).value)
{
case 1: // correspond à la valeur d’exportattion du champs P1 – Liste déroulante 6
this.getField(« P1 – Liste déroulante 7 »).value = 1; // correspond à la valeur d’exportation du champs P1 – Liste déroulante 7
break;
case 2:
this.getField(« P1 – Liste déroulante 7 »).value = 1;
break;
case 3:
this.getField(« P1 – Liste déroulante 7 »).value = 2;
break;
case 4:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 5:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 6:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 7:
this.getField(« P1 – Liste déroulante 7 »).value = 4;
break;
//…
}
{
case 1: // correspond à la valeur d’exportattion du champs P1 – Liste déroulante 6
this.getField(« P1 – Liste déroulante 7 »).value = 1; // correspond à la valeur d’exportation du champs P1 – Liste déroulante 7
break;
case 2:
this.getField(« P1 – Liste déroulante 7 »).value = 1;
break;
case 3:
this.getField(« P1 – Liste déroulante 7 »).value = 2;
break;
case 4:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 5:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 6:
this.getField(« P1 – Liste déroulante 7 »).value = 3;
break;
case 7:
this.getField(« P1 – Liste déroulante 7 »).value = 4;
break;
//…
}
:Smiley01:
