Donnez vie à vos documents numériques !
 

Répondre à : Envoi d’un formulaire après Validation

abracadabraPDF Forums PDF – Général Envoi d’un formulaire après Validation Répondre à : Envoi d’un formulaire après Validation

#60340
Merlin
Maître des clés

Bonjour.

Faute de pouvoir répondre directement je te propose ce script.
En plus de donner le nom du champ concerné, il l’encadre en rouge et il met le focus dessus. Il traite les champs un par un.
Il faut juste savoir que le nom de champ indiqué dans l’alerte est le “userName” du champ, autrement appelé en français “Info-bulle” (Propriétés du champ : Général), ce qui permet d’utiliser un nom plus sexy et plus explicite pour l’utilisateur que “IPP-texteEmail-111.0.02.b” (par exemple).

Mais si on a déjà des noms de champs explicites ou si juste on préfère on peut utiliser “nameField” à la place de ‘userName“.  :Smiley15:

Code:
console.clear();
var variableObligat = “oui”;
var emptyTest = /^s*$/;
  for(var i=0;i  var nameField = this.getNthFieldName(i);
  var fld = this.getField(nameField);
      if(fld.type==”text”) {
        if(fld.required) {
        console.println(“Nom du champ = ” + nameField + “rNom utilisateur : ” + fld.userName);
            if(emptyTest.test(fld.value)) {
            var alertOblig2 = “Champ “” + fld.userName + “”.nn” + “Ce champ est obligatoire. Merci de le corriger.”;
            app.alert({cMsg: alertOblig2, cTitle: “COUCOU”, nIcon: 1});
            var variableObligat = “non”;
            fld.strokeColor = rougeCorporate;
            fld.setFocus();
            break;
            }
            else {fld.strokeColor = color.transparent;}
        }
      }
  }
if (variableObligat == “oui”) {
console.println(“C’est tout bon pour les champs obligatoiresr”);
// script d’envoi de l’email
}

Et pour bien faire les choses jusqu’au bout pour l’utilisateur on utilisera ce script dans tous les champs obligatoires (on peut le faire en une seule fois les sélectionnant tous) :

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

On le placera en “Souris enfoncée” (Mouse down) ou en “Champ désactivé” (On blur), comme on préfère ou selon les cas.