Donnez vie à vos documents numériques !
 

Remplissage de cases dans un formulaire sur Acrobat XI

abracadabraPDF Forums PDF – Général Remplissage de cases dans un formulaire sur Acrobat XI

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46178
    bouhahaha
    Membre

    Bonjour,
    J’aurais besoin de votre aide pour savoir si il est possible de paramètrer sur Acrobat XL le remplissage automatique de certaines cases dans un formulaire ?
    Je m’explique.
    J’ai créé une bouton avec liste déroulante dans laquelle j’ai rentré différents noms. Je voudrais par la suite que dès que l’on clique sur un de ces noms, cela remplisse automatiquement (avec les informations que j’aurais donnée) les 3 cases qui suivent concernant la fonction l’adresse mail et le numéro de téléphone.
    Je voudrais savoir si il est possible de programmer paramétrer ou autre ce type de demande ?
    Merci d’avance pour votre aide.

Affichage de 18 réponses de 26 à 43 (sur un total de 43)
  • Auteur
    Réponses
  • #66537

    Bonjour,

    Bebarth, merci de ta réponse.
    Ce que j’aimerais c’est que lorsque je choisis un élément de la liste dans le menu déroulant, les cases correspondantes se cochent automatiquement.
    Par exemple : le choix “AR Sun” coche les cases “durci”, “Anti-reflets” et “Anti-UV”.
    Merci

    #66538
    bebarth
    Maître des clés

    bonjour,
    En script de validation de ta liste :

    Code:
    if (event.value==”AR Sun”) {
    this.getField(“Durci1″).value=”Oui”;
    this.getField(“AR1″).value=”Oui”;
    this.getField(“UV1″).value=”Oui”;
    }

    Il faut également cocher “Valider la valeur sélectionnée immédiatement”.

    Ça c’est dans le principe, mais après il faut les décocher toutes ou en partie en fonction du choix !
    @+
    :bonjour:

    #66539

    Un grand merci, c’est exactement ce que je voulais ; il ne me reste plus qu’à reproduire le script pour chaque élément de la liste je suppose ?

    Que faudrait-il changer dans le script si je voulais obtenir une action similaire (des cases cochées) non en choisissant un élément d’une liste déroulante mais en cliquant sur un bouton du type de ceux existant dans le document ?

    La sélection d’un élément d’une liste déroulante peut-elle renvoyer l’affichage d’un élément d’une autre liste déroulante ?

    Merci encore.

    #66540
    Merlin
    Maître des clés

    Un grand merci, c’est exactement ce que je voulais ; il ne me reste plus qu’à reproduire le script pour chaque élément de la liste je suppose ?

    Oui, mais comme le faisait remarquer Bebarth il y a un moment où tu vas aussi vouloir décocher des cases, ce qui se fait ainsi :

    this.getField(“NOM“).value = “Off“;

    Si je voulais obtenir une action similaire (des cases cochées) non en choisissant un élément d’une liste déroulante mais en cliquant sur un bouton du type de ceux existant dans le document, quelle devrait être la première ligne su script ?

    Dans ce cas il faut juste supprimer la condition (if) :

    this.getField(“Durci1″).value=”Oui”;
    this.getField(“AR1″).value=”Oui”;
    this.getField(“UV1″).value=”Oui”;

    Par ailleurs, comment s’appelle ce langage ? JavaScript ?

    Oui.
    Voir : https://www.abracadabrapdf.net/category/ressources-et-tutos/js-et-formulaires-ressources/
    et
    https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/ressources-pdf-javascript/

    #66541
    Merlin
    Maître des clés

    Comme tu as l’air d’un grand débutant je te conseille aussi et surtout cet article qui concerne toutes les actions des champs de formulaire, pas seulement JavaScript.
    C’est essentiel pour bien comprendre le fonctionnement des champs : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/

    :Smiley15:

    #66542

    Merci Merlin
    Plus que débutant, ignare en la matière serait plus approprié

    #66543
    Merlin
    Maître des clés

    :Smiley08:

    #66544

    Bonjour,

    Merlin, j’ai dû modifier mon post au moment où tu rédigeais ta réponse. Une question reste en suspens :
    “La sélection d’un élément d’une liste déroulante peut-elle renvoyer l’affichage d’un élément d’une autre liste déroulante ?”
    Merci

    #66545
    bebarth
    Maître des clés

    bonjour,

    “La sélection d’un élément d’une liste déroulante peut-elle renvoyer l’affichage d’un élément d’une autre liste déroulante ?”

    La sélection d’un élément d’une liste doit afficher un élément d’une liste déjà définie ou doit générer tous les éléments d’une autre liste (donc une seconde liste différente en fonction du choix de la première liste) ?
    Les 2 cas sont possibles. Pour le premier je ne vois pas trop l’utilité et pour second on parle de listes mère-fille.
    @+
    :bonjour:

    #66546

    Bonjour Bebarth,

    Sur le fichier joint, je souhaiterais que le choix d’un élément de la liste “Matériau” affiche automatiquement la caractéristique correspondante, choisie dans la liste “Résistance”, ce qui semblerait correspondre au premier cas de figure que tu décris.

    #66547
    bebarth
    Maître des clés

    Pour chaque élément de la liste “Materiau1” tu indiques une des valeurs de la liste “Resistance1” que tu souhaites voir apparaître lorsque tu le sélectionnes.
    En script de format personnalisé de cette liste “Materiau1” tu écris :

    Code:
    this.getField(“Resistance1”).value=event.target.value;

    Attention : Dans mon fichier, j’ai retiré le script de validation qui provoquait des erreurs.
    @+
    :bonjour:

    #66548

    Bonjour,

    Merlin, Bebarth, un grand merci pour votre aide qui m’a (presque) permis de réaliser le formulaire dont j’avais besoin.


    il ne me reste plus qu’à reproduire le script pour chaque élément de la liste je suppose ?

    “Presque” car j’ai un message d’erreur “unterminated string literal” sur le script que j’ai décliné autant de fois que j’ai d’éléments de ma liste déroulante. Que je supprime la ligne ou le bloc entier, j’ai toujours une erreur en bout de ligne 63.
    Il ne manque aucun signe (j’ai sagement fait du copier-coller) et n’ai fait aucun retour à la ligne…

    #66549
    Merlin
    Maître des clés

    Fais voir ce script.

    #66550

    Bonjour,
    Le voici.

    #66551
    bebarth
    Maître des clés

    bonjour,
    Aucun message d’erreur chez moi avec ton script !
    Voici une petite variante où tu décoches toutes les cases en début de script puis tu coches les cases adéquates en fonction du choix.
    J’ai également utilisé “else if” ce qui évite de vérifier toutes les autres conditions si la bonne à déjà été vérifiée.
    …et pas de message d’erreur non plus avec ce script !
    @+
    :bonjour:

    #66552
    Merlin
    Maître des clés

    Il y a 3 lignes qui se répètent toujours à l’identique, il vaudrait mieux les placer en tête de script, avant les conditions.

    this.getField(“Durci1″).value=”Oui”;
    this.getField(“EPS1″).value=”Off”;
    this.getField(“Buée1″).value=”Off”;

    Dès qu’on utilise JavaScript il faut absolument interdire les espaces et les caractères accentués ou spéciaux dans les noms de champs, il n’aime pas ça du tout !

    :Smiley15:

    #66553

    Bonjour à tous,

    En effet le problème venait de ma version d’Acrobat, pas du script.

    Merlin, Bebarth je vous adresse un énorme MERCI pour votre aide. Sans vous je n’y serais pas arrivé.

    Bonne journée.

    #66554
    Merlin
    Maître des clés

    :bonjour:

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