Donnez vie à vos documents numériques !
 

Validation champs obligatoires – RÉSOLU

abracadabraPDF Forums PDF – Général Validation champs obligatoires – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44163
    Duck
    Membre

    Bonjour,
    J’avais posté récemment sur le forum pour savoir comment envoyer un formulaire par mail sans passer par le bouton prédéfini (Adobe X) (voir sur forum Mailto + adresse mail variable).
    Merlin m’avait répondu avec brio et rapidité.
    Toujours pour le même formulaire je me suis rendu compte que de passer par le script indiqué, je n’avais plus le contrôle des champs obligatoires.
    Ma question est donc de savoir comment faire une vérification sur les champs avant d’envoyer le mail.
    Je suppose que cela se trouve dans l’onglet “Validation” du bouton “Envoyer par mail” et que la structure est du type :
    Si Champ null et si champ2 null…alors “Envoyer” :Smiley11:
    Le problème est que je ne sais pas le structurer en javascript.

    Merci de votre aide.

    Cordialement,

    Duck

Affichage de 12 réponses de 1 à 12 (sur un total de 12)
  • Auteur
    Réponses
  • #52961
    Merlin
    Maître des clés

    Salut,

    ceci devrait t’aider :
    http://acrobatusers.com/forum/forms-acrobat/required-field-pop-warning/

    Ainsi que l’exemple concret ci-joint.

    :Smiley15:

    [attachment deleted by admin]

    #52962
    Duck
    Membre

    ça m’a l’air de correspondre à ma demande, je regarde cela demain matin.
    En attendant merci beaucoup.
    Quelle célérité!  :bravo:

    Duck

    #52963
    Duck
    Membre

    J’ai donc essayé, le document joint m’a bien aidé : NICKEL!
    Merci de votre efficacité (comme d’habitude!)  :extra:

    RESOLU

    Duck

    #52964
    Merlin
    Maître des clés

    :bonjour:

    #52965
    pipotofluto
    Membre

    Bonjour,

    J’aurais voulu savoir s’il était possible de faire la même manip sur un champ de signature numérique ?

    contrôler avant de signer que des champs soient renseignés.

    La saisies des données dans mon formulaire va se faire en plusieurs étapes, par différentes personnes et j’aimerai que tous les champs soient remplis avant que l’intéressé signe et ne le transmette au suivant.

    merci

    #52966
    Merlin
    Maître des clés

    J’aurais voulu savoir s’il était possible de faire la même manip sur un champ de signature numérique ?

    Oui.
    Voir image jointe.
    :Smiley01:

    [attachment deleted by admin]

    #52967
    Vinz
    Membre

    Bonjour,

    Juste pour compléter la question, ce système d’alerte JS me plait beaucoup.
    Le problème c’est quand on a une dizaine de champs à valider, Adobe fait un message d’alerte à la fois.

    N’est-il pas possible dans le Javascript présenté, de tout regrouper lors du passage de la souris en 1 alerte popup qui vérifie ma dizaine de champs obligatoire et qui précise “Non renseignés : Nom, Prénom, Adresse….”

    Ou si il est possible d’utiliser simplement les champs “Obligatoire” par défaut qu’on a mis lors de la création du formulaire sous Adobe ? Et automatiquement il y’a un contrôle sur tous les champs, ça nous oblige à ne pas taper champs par champs les contrôles !

    Merci d’avance :)

    #52968
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    Je pense que le fichier ci-joint devrait t’intéresser…
    :Smiley03:

    [attachment deleted by admin]

    #52969
    Vinz
    Membre

    Merci Merlin, c’est parfait !
    Tu es mon enchanteur :)

    #52970
    psykolivier
    Membre

    Je me permets de rebondir sur ce sujet déjà créer.

    Concernant le script que l’on peut trouver sur le lien :

    Code:

    function validateFields() {

    //a counter for the number of empty fields
    var flg = 0

    // count all the form fields
    var n = this.numFields

    //create an array to contain the names of required fields
    //if they are determined to be empty

    var fArr = new Array();

    //loop through all fields and check for those that are required
    // all fields that have a ‘*’ in their tool tip are required

    for(var i = 0;i0){
    app.alert(‘There are ‘+flg+’ fields that require a valuenn’+ fArr,3)
    }
    else{
    this.print();
    }

    }

    validateFields();

    Cela check TOUS les champs en supposant qu’ils sont tous obligatoire.
    Il n’y a donc pas de trie entre les champs obligatoire et les champs NON obligatoire.

    Existe-t-il un moyen semblable de controler uniquement les champs obligatoires ?
    Sans avoir à tous les lister 1 à 1 ? Car ca peut vite devenir fastidieux, et donc source d’erreur :/

    #52971
    psykolivier
    Membre

    Pas trouvé de solution sur le net… j’ai suis donc passé par ARRAY

    var ChOblig = new Array() ;
    ChOblig[0] = “FIELD_A” ;
    ChOblig[1] = “FIELD_B” ;
    etc…

    Un peu fastidieux, mais seul solution pour le moment

    #52972
    Merlin
    Maître des clés

    Pas trouvé de solution sur le net…

    Ce forum contient plein d’infos que l’on ne retrouve nulle part ailleurs !  :extra:

    Clique sur le bouton “Rechercher” dans la barre ci-dessus, entre les mots “champ obligatoire” dans le champ de saisie, et admire le résultat.
    :Smiley15:

Affichage de 12 réponses de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.