abracadabraPDF › Forums › PDF – Général › Validation d’un formulaire avant impression › Répondre à : Validation d’un formulaire avant impression

Voilà un script qui teste les boutons-radio et les champs texte, il n’y a que les noms de champs et les messages à modifier :
console.show();
console.clear();
// test for required radio buttons
var bRadioTest = false; // assume test failed
// radio button fields to test
var aReqFields = new Array(« activity3 », « activity4 », « activity5 », « activity6 », « activity7 », « activity8 », « activity9 », « activity10 »);
var fld;
var bActivity = true; // clear count
for(var i = 0;i );
console.println(aReqFields + « .value = » + fld.value);
// test for radio button to be Off or No
if(fld.value == « Off » | fld.value == « No »)
bActivity = false;
}
console.println(« bActivity: » + (bActivity == true) );
// test text fields
var bTextTest = true; // assume passed
aReqFields = new Array(« Text1 », « Text2 »)
for(var i = 0;i fld = this.getField(aReqFields);
console.println(aReqFields + « .value = » + fld.value);
// if field is empty string test fails
if(fld.value.toString() == « » )
bTextTest = false; // failed test
} // end loop
console.println(« bTextTest: » + (bTextTest == true) );
// see if both test were passed
console.println(« (bActivity == true) & (bTextTest == true): » + ((bActivity == true) & (bTextTest == true) == 1) );
if((bActivity == true) & (bTextTest == true))
Print(true);
else
app.alert({
cMsg: »You have omitted one or more required fields. Click the CANCEL button to cancel printing. Complete all required fields and then click PRINT »});
A placer en action souris relâchée !
:bravo: