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: