- Ce sujet est vide.
-
Sujet
-
Salut tout le forum,
Je souhaite créer des zones de texte d’après des lignes d’une zone de texte multilignes.
Pour l’instant je les génère d’après un array en javascript :
Code:function genererZoneDeTexte(){
// Début des variables à personnaliser__________________________________________________________// Les valeurs par défaut des zones de texte
var valeurDefaut =
[
“a”,
“b”,
“c”,
“d”,
“e”
];// Décalage par rapport à la gauche de la page
var gauchePc = 30;// Position par rapport au bas de la page pour la première ligne
var bas = 450;// Hauteur des zones de texte
var hauteur = 30;// Largeur des champs de texte
var largeurCt = 320;// Décalage en hauteur des zones de texte
var decalage = 32;// Configuration des champs de texte
// Police d’écriture
var policeEcriture = “Verdana”;
// Taille du texte
var tailleTexte = 16;
// Style des bordures
var styleBordure = border.s;
// Couleur de la bordure
var couleurBordure = color.black
// Lecture seule
var lecture = true;// Fin des variables à personnaliser ___________________________________________________________________________________
// Création des zones de texte
var positionH = 0;
var numChoix = 0;for(var i = 1; i <= valeurDefaut.length ; i++){ // Champ de texte
this.addField
(
“zone” + i,
“text”,
this.pageNum,
[
gauchePc,
bas + hauteur – positionH,
gauchePc + largeurCt,
bas – positionH
]
);// Valeur par défaut et mise forme des zones de texte
// ct est la zone de texte
var ct = this.getField(“zone” + i);
// Valeur par défaut
ct.defaultValue = valeurDefaut[numChoix];
numChoix++;// Police d’écriture
ct.textFont = policeEcriture;
// Taille du texte
ct.textSize = tailleTexte;
// La bordure
ct.borderStyle = styleBordure;
// Couleur de la bordure
ct.strokeColor = couleurBordure;
// Lecture seule
ct.readonly = lecture;positionH = positionH + decalage;
}
resetForm();
}l’inconvénient c’est qu’à chaque fois je dois modifier mon script. Cliquer sur modifier les scripts, sélectionner le script, modifier, ouverture de notepad++…etc
je souhaiterais à la place de mon array dans un script c’est d’avoir sur la page une zone de texte multiligne dans laquelle je saisirais mes différentes valeur par défaut et ensuite générer mes zones de texte par rapport aux différentes lignes.
Quelque chose dans ce style :
Code:var numLigneZoneMultiligne = 1;
for(var i =1; i <= nbLigneZoneMultiligne; i++){ // ct est la zone de texte
var ct = this.getField(“zone” + i);// Valeur par défaut
ct.defaultValue = numLigneZoneMultiligne;
numLigneZoneMultiligne++;}
Est ce possible ?
Merci pour votre aide
_seb_
- Vous devez être connecté pour répondre à ce sujet.