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: