Donnez vie à vos documents numériques !
 

Remplissage automatique champs

abracadabraPDF Forums PDF – Général Remplissage automatique champs

  • Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par michel c., le il y a 10 mois.
  • Créateur
    Sujet
  • #73253
    michel c.
    Participant

    Bonjour, j’ai un exercice dans lequel les élèves doivent cocher des cases.

    J’aimerais que les champs Se1 ; Se2 … se remplissent automatiquement en fonction des cases cochées tel que cela a été fait pour l’exemple.

    Se1 = { }  Se2 = { } …. Seraient inscrits par défaut et lorsqu’un élève met une croix.

    Ensuite, les valeurs des champs Rep.i.j seraient inscrites entre les accolades et séparées par une virgule et un espace dans le Champ Se1 pour toutes les cases C.1.n cochées…

    Comme dans le document mais de façon automatique.

    Merci

     

    • Ce sujet a été modifié le il y a 10 mois par michel c..
    Attachments:
    You must be logged in to view attached files.
Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #73257
    Merlin
    Maître des clés

    Bonjour

     

    En fait il faut que les coches aient leur numéro d’ordre comme valeur d’exportation, ensuite tout est plus simple.

    J’ai ajouté un champ “calcul”, tout est dedans (ci-joint).

    var aRay1 = [];
    var aRay2 = [];
    var aRay3 = [];
    var aRay4 = [];
    var aRay5 = [];

    for (var i=0; i<27; i++){
    if (this.getField("C.1."+i).value != "Off") {aRay1.push(this.getField("C.1."+i).valueAsString);}
    if (this.getField("C.2."+i).value != "Off") {aRay2.push(this.getField("C.2."+i).valueAsString);}
    if (this.getField("C.3."+i).value != "Off") {aRay3.push(this.getField("C.3."+i).valueAsString);}
    if (this.getField("C.4."+i).value != "Off") {aRay4.push(this.getField("C.4."+i).valueAsString);}
    if (this.getField("C.5."+i).value != "Off") {aRay5.push(this.getField("C.5."+i).valueAsString);}
    }

    if (aRay1.length != 0){
    this.getField("Se1").value = "SE1 = {" + aRay1.join(", ") + "}";
    }
    else {this.getField("Se1").value = "SE1 =";}
    if (aRay2.length != 0){
    this.getField("Se2").value = "SE2 = {" + aRay2.join(", ") + "}";
    }
    else {this.getField("Se2").value = "SE2 =";}
    if (aRay3.length != 0){
    this.getField("Se3").value = "SE3 = {" + aRay3.join(", ") + "}";
    }
    else {this.getField("Se3").value = "SE3 =";}
    if (aRay4.length != 0){
    this.getField("Se4").value = "SE4 = {" + aRay4.join(", ") + "}";
    }
    else {this.getField("Se4").value = "SE4 =";}
    if (aRay5.length != 0){
    this.getField("Se5").value = "SE5 = {" + aRay5.join(", ") + "}";
    }
    else {this.getField("Se5").value = "SE5 =";}

    Attachments:
    You must be logged in to view attached files.
    #73262
    michel c.
    Participant

    Merci

    #73263
    Merlin
    Maître des clés

    On peut simplifier le script ainsi :

    var aRay1 = [];
    var aRay2 = [];
    var aRay3 = [];
    var aRay4 = [];
    var aRay5 = [];

    for (var i=0; i<27; i++){
    if (this.getField("C.1."+i).value != "Off") {aRay1.push(this.getField("C.1."+i).valueAsString);}
    if (this.getField("C.2."+i).value != "Off") {aRay2.push(this.getField("C.2."+i).valueAsString);}
    if (this.getField("C.3."+i).value != "Off") {aRay3.push(this.getField("C.3."+i).valueAsString);}
    if (this.getField("C.4."+i).value != "Off") {aRay4.push(this.getField("C.4."+i).valueAsString);}
    if (this.getField("C.5."+i).value != "Off") {aRay5.push(this.getField("C.5."+i).valueAsString);}
    }

    this.getField("Se1").value = "SE1 = {" + aRay1.join(", ") + "}";
    this.getField("Se2").value = "SE2 = {" + aRay2.join(", ") + "}";
    this.getField("Se3").value = "SE3 = {" + aRay3.join(", ") + "}";
    this.getField("Se4").value = "SE4 = {" + aRay4.join(", ") + "}";
    this.getField("Se5").value = "SE5 = {" + aRay5.join(", ") + "}";

    #73264
    michel c.
    Participant

    Bonjour, j’ai modifié les champs pour que cela fonctionne avec mes numéros mais je ne comprend pas pourquoi lorsque je coche une case le numéro qui apparait n’est pas le bon.

    Merci

    • Cette réponse a été modifiée le il y a 10 mois par michel c..
    Attachments:
    You must be logged in to view attached files.
    #73267
    michel c.
    Participant

    Bonjour, j’ai modifié les champs pour que cela fonctionne avec mes numéros mais je ne comprend pas pourquoi lorsque je coche une case le numéro qui apparait n’est pas le bon. Merci

    Arf, je viens de comprendre. ça marche du coup.

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