Donnez vie à vos documents numériques !
 

Répondre à : Formulaire remplissable en ligne (via lien) et validation

abracadabraPDF Forums PDF – Général Formulaire remplissable en ligne (via lien) et validation Répondre à : Formulaire remplissable en ligne (via lien) et validation

#65731
Merlin
Maître des clés

À placer dans le bouton de vérification des champs obligatoires :

Code:
var nObligatoireVide = 0;
for (var i=0; i var nomChamp = this.getNthFieldName(i);
var oChamp = this.getField(nomChamp);
// champs Texte
if ((oChamp.type == “text”) && (oChamp.required == true) && (oChamp.value == “”)) {
oChamp.strokeColor = color.red;
nObligatoireVide++;
}
// champs Case-à-cocher
else if ((oChamp.type == “checkbox”) && (oChamp.required == true) && (oChamp.value == “Off”)) {
oChamp.strokeColor = color.red;
nObligatoireVide++;
}
// champs Liste déroulante
else if ((oChamp.type == “combobox”) && (oChamp.required == true) && (oChamp.value == oChamp.defaultValue)) {
oChamp.strokeColor = color.red;
nObligatoireVide++;
}
}
//
if (nObligatoireVide > 0) {
app.alert({cMsg: “Merci de remplir tous les champs obligatoires (en rouge).”, nIcon: 1, cTitle: “COUCOU”});
}
else {
// impression, envoi par email, etc.
}

S’il y en a, ce script entoure tous les champs obligatoires non remplis d’un contour rouge.
Ce qui veut dire qu’il faut ensuite supprimer ce contour rouge quand l’utilisateur rempli les champs concernés, donc il faut ajouter ce script en action “Champ activé” dans tous les champs obligatoires :

Code:
event.target.strokeColor = color.transparent;

Où “transparent” est à remplacer par la couleur de contour normale

:Smiley15: