Donnez vie à vos documents numériques !
 

Répondre à : Validation d’un formulaire avant impression

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

#49942
Merlin
Maître des clés

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: