Donnez vie à vos documents numériques !
 

Répondre à : Parcourir le contenu des zones de texte dans un ordre précis

abracadabraPDF Forums PDF – Général Parcourir le contenu des zones de texte dans un ordre précis Répondre à : Parcourir le contenu des zones de texte dans un ordre précis

#67141
bebarth
Maître des clés

bonjour,

je sèche sur ces lignes dans la partie Affichage des corrigés :

Code:
      for(var j in g){
        try{
            if(typeof g[j] != “function” && j != “name” && j != “type” && j != “page” && j != “rect”){
              h[j] = g[j];
              h.fillColor = color.yellow;
            }
        }catch(e){}
      }

Ici, g est le champ comparé et h est le nouveau champ que l’on a créé avec les propriété “name”, “type”, “page” et “rect”.j représente chaque élément du champ.
Si avec ton fichier original, tu lances de la console :

Code:
g=this.getField(“corriger”);
for (var j in g) {
    try {
        console.println(j+”OK est : “+g[j]);
    } catch(e) {}
}

Tu vas voir affiché tous les éléments du champ “corriger”, et tu t’aperçois qu’il y a des fonctions et des propriétés.
Donc :
for (var j in g) -> pour chaque élément du champ g
if (typeof g[j]!=”function” && j!=”name” && j!=”type” && j!=”page” && j!=”rect”) -> si le type de l’élément n’est pas une fonction et que la propriété n’est pas le nom, ni le type, ni la page, ni les coordonnées
h[j]=g[j] -> l’élément udu champ h = celle du champ g
h.fillColor=color.yellow; -> on met le fond du champ jaune
try et catch(e) -> on essaye et ça ne plante pas s’il y a une erreur car on ne peut apparemment pas tout lire.
Voilà, j’espère que c’est un peu plus compréhensible….
@+
:bonjour: