abracadabraPDF › Forums › PDF – Général › Formulaire remplissable en ligne (via lien) et validation › Répondre à : Formulaire remplissable en ligne (via lien) et validation
24 mai 2019 à 10:34
#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.
}
for (var i=0; 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: