abracadabraPDF › Forums › PDF – Général › Position des champs › Répondre à : Position des champs

bonjour,
Comme indiqué précédemment, il faut utiliser “valueAsString” pour ces 2 fonctions :
function CorrQuest(ind) {
var q=this.getField("Q."+ind);
var r=this.getField("R."+ind);
if (event.target.value!="Off") {
var f=this.addField("tempo."+ind, r.type, q.page, q.rect);
for (var j in f) {
try {
if (typeof f[j]!="function" && j!="name" && j!="type" && j!="page" && j!="rect") f[j]=r[j];
} catch(e) {}
}
f.value=r.valueAsString.split("|")[0];
f.textSize=q.textSize;
q.display=display.hidden;
} else {
this.removeField("tempo."+ind);
q.display=display.visible;
q.readonly=false;
}
}
et
function corriger(ind) {
var a = this.getField("cAc."+ind+"."+0).value;
console.println("indice : " +ind);
var nCompt = 0;
for (var i = 0 ; i < this.numFields ; i++) {
var oChamp = this.getField(this.getNthFieldName(i));
if ((oChamp.type == "checkbox") && (/cAc./.test(oChamp.name))) {nCompt = nCompt + 1;}
}
var nbChamps=0;
for (var i=0; i<this.numFields; i++) {
if (this.getNthFieldName(i).indexOf("R."+ind+".")==0) nbChamps++;
}
for (b=1 ; b<=nbChamps ; b++) {
var q=this.getField("Q."+ind+"."+b);
var r=this.getField("R."+ind+"."+b);
if (a!="Off") {
var f=this.addField("tempo."+ind+"."+b, r.type, q.page, q.rect);
for (var j in f) {
try {
if (typeof f[j]!="function" && j!="name" && j!="type" && j!="page" && j!="rect") f[j]=r[j];
} catch(e) {}
}
f.value=r.valueAsString.split("|")[0];
f.textSize=q.textSize;
q.display=display.hidden;
this.getField("cAc."+ind+"."+b).value = 1;
} else {
this.removeField("tempo."+ind);
q.display=display.visible;
q.readonly=false;
this.getField("cAc."+ind+"."+b).value = "Off";
}
}
}
@+
😎