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

#49943
62
Invité

Bonsoir et merci pour ta promptitude Merlin,
j’ ai exploité ton code en l’incèrant dans une action souris relachée de mon bouton imprimer aprés avoir saisi les noms de champs mais lorsque je lance l’action, une fenêtre nommée “débogueur de script” s’ouvre et m’indique ceci:
TypeError: fld has no properties
14:Field:Mouse Up

et le code modifié:

console.show();
console.clear();

// test for required radio buttons
var bRadioTest = false; // assume test failed
// radio button fields to test
var aReqFields = new Array(“sexef”, “sexem”, “course1”, “course1p”, “course3”, “course5”, “course5h”, “course10”);

var fld;
var bActivity = true; // clear count
for(var i = 0;i < aReqFields.length; i++) {     fld = this.getField(aReqFields);
    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(“Téléphone”, “Club”)
for(var i = 0;i < aReqFields.length; 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:”Vous avez omis un ou plusieurs champs obligatoires. Cliquez sur le bouton Annuler pour annuler l’impression. Remplissez tous les champs obligatoires puis cliquez sur Imprimer”});

Ais-je mal entré mes données? impossible à mon niveau de cibler le problème.
au fait mon petit assemblage de codes avec la fenêtre oui/non ne te plaisait pas?
car on était pas loin d’aboutir non? quand je dis on, je me doute bien que tu aurais déjà baclé la chose depuis longtemps mais, c’est bien d’y aller par étape, c’est enrichissant et puis ça me fait bosser un peu. Bon là 1h 05, je vais me coucher.
Tchao et une nouvelle fois…….Merci ;)