Donnez vie à vos documents numériques !
 

Répondre à : Champs obligatoires avant enregistrement

abracadabraPDF Forums PDF – Général Champs obligatoires avant enregistrement Répondre à : Champs obligatoires avant enregistrement

#58147
auredubi
Membre

Bonjour,
J’ai un peu le même problème que Hugh.
J’ai un formulaire pdf avec des champs obligatoires.
J’aimerais ajouter un bouton qui vérifie les champs obligatoires et affiche un message d’erreur si des champs sont non remplis (ça j’ai le début du script).
A la suite de mon script j’aimerais que le fenêtre “enregistrer sous” s’ouvre. Quel script puis-je ajouter ?

Je sais que ce n’est pas très conseillé, mais c’est la seule idée que j’ai eu pour vérifier que les champs sont complétés et les personnes devront dans tous les cas enregistrer le formulaire avant de me l’envoyer. Je suis preneuse d’autres idées

Voici le script que j’ai déjà créé :
var RequiredFields = new Array(3);
RequiredFields[0] = “Nom”;
RequiredFields[1] = “Adresse”;
RequiredFields[2] = “Code Postal”;
RequiredFields[3] = “Commune”;
RequiredFields[4] = “Tel”;
RequiredFields[5] = “E-mail”;
RequiredFields[6] = “TVA intracommunautaire”;
RequiredFields[7] = “Marque”;
RequiredFields[8] = “Modèle”;
RequiredFields[9] = “Nombre de rangs”;
RequiredFields[10] = “Diamètre interne”;
RequiredFields[11] = “équipement élément d’origine”;
RequiredFields[12] = “kit pulvérisateur”;
RequiredFields[13] = “FraisDePort”;

var AlertMsg = new Array(3);
AlertMsg[0] = “Veuillez remplir le champ “Nom””;
AlertMsg[1] = “Veuillez remplir le champ “Adresse””;
AlertMsg[2] = “Veuillez remplir le champ “Code Postal””;
AlertMsg[3] = “Veuillez remplir le champ “Commune””;
AlertMsg[4] = “Veuillez remplir le champ “Tel””;
AlertMsg[5] = “Veuillez remplir le champ “E-mail””;
AlertMsg[6] = “Veuillez remplir le champ “TVA intracommunautaire””;
AlertMsg[7] = “Veuillez remplir le champ “Marque””;
AlertMsg[8] = “Veuillez remplir le champ “Modèle””;
AlertMsg[9] = “Veuillez remplir le champ “Nombre de rangs””;
AlertMsg[10] = “Veuillez remplir le champ “Diamètre interne””;
AlertMsg[11] = “Veuillez remplir le champ “équipement élément d’origine””;
AlertMsg[12] = “Veuillez remplir le champ “kit pulvérisateur””;
AlertMsg[13] = “Veuillez remplir le champ “Frais de port””;

var bSuccess=true;
var emptyTest=/^s*$/;
var fieldCount=RequiredFields.length
var fld=0;
for(var i=0;i{
fld=this.getField(RequiredFields);
if(emptyTest.test(fld.value))
{
bSuccess=false;
app.alert(AlertMsg
);
fld.setFocus();
break;
}
}

if(bSuccess==true)
{var fTo = this.getField(“adressedest”);}