Donnez vie à vos documents numériques !
 

Signer et envoyer un formulaire avec bouton radio obligatoire

abracadabraPDF Forums PDF – Général Signer et envoyer un formulaire avec bouton radio obligatoire

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45745
    P37ru
    Membre

    Bonjour,

    J’ai vu plein de posts concernant les boutons radios obligatoires, mais je n’arrive pas à reproduire la fonctionnalité sur mon formulaire.

    Je m’explique:

    A la fin de mon formulaire PDF, la personne doit cliquer sur un bouton permettant de:

    Vérifier les champs obligatoires
    Signer électroniquement le document
    L’envoyer à un destinataire

    Sur ces 3 fonctions, seule la vérification des boutons radios ne fonctionne pas.

    En p.j j’ai attaché un fichier.
    si quelqu’un peut m’expliquer ce serait cool.

    P.S j’ai très peu de connaissance sur JavaScript…

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

    Bonjour.

    Je ne trouve pas le script de validation dans ce formulaire, je ne vois qu’un champ de signature qui exécute un script d’envoi d’email en doublon…
    :Euuuh:

    #62983
    P37ru
    Membre

    Merci pour ta réponse.
    j’ai enlevé le script de validation dans le bouton Sign & Send car le script correspondait aux autres champs normaux qui ne me pose pas de souci.
    Le voici, mais il n’y a rien sur les boutons radios…ca porte sur d’autres champs obligatoires.

    var RequiredFields = new Array(9);
    RequiredFields[0] = “Last Name”;
    RequiredFields[1] = “First Name”;
    RequiredFields[2] = “Current Job Title”;
    RequiredFields[3] = “New Job Title”;
    RequiredFields[4] = “Country”;
    RequiredFields[5] = “Current Manager”;
    RequiredFields[6] = “New Manager”;
    RequiredFields[7] = “Start Date”;
    RequiredFields[8] = “ERF”;

    var AlertMsg = new Array(9);
    AlertMsg[0] = “Please fill in the “LastName””;
    AlertMsg[1] = “Please fill in the “FirstName””;
    AlertMsg[2] = “Please fill in the “Current Job Title””;
    AlertMsg[3] = “Please fill in the “New Job Title””;
    AlertMsg[4] = “Please fill in the “Country””;
    AlertMsg[5] = “Please fill in the “Current Manager””;
    AlertMsg[6] = “Please fill in the “New Manager””;
    AlertMsg[7] = “Please fill in the “Start Date””;
    AlertMsg[8] = “Please fill in the “APPROVED ERF””;

    J’ai donc refait un doc vierge pour mon post (document avec info confidentiel dedans) et j’ai fait en sorte de montrer le cas précis dans le quel je suis.

    Je ne sais pas trop si c’est clair….

    #62984
    Merlin
    Maître des clés

    L’attribut “Obligatoire” ne fonctionne pas avec les cases-à-cocher et les boutons-radio.
    Mais comme tu ne l’utilise pas ce n’est pas un souci.

    Pour une case-à-cocher (et un bouton-radio mais je ne vais pas le répéter à chaque fois) c’est simple : si elle n’est pas cochée la valeur renvoyée est “Off”, si elle est cochée elle renvoie sa “valeur d’exportation”.
    Même chose pour les groupes : si aucune case/bouton du groupe n’est cochée la valeur renvoyée est “Off”.

    // tester si la case est cochée
    if (this.getField(“
    COCHE“).value != “Off”) {
        // blablabla;
    }

    // tester si la case n’est pas cochée
    if (this.getField(“COCHE“).value == “Off”) {
        // blablabla;
    }

    #62985
    P37ru
    Membre

    Bonjour,

    On s’est mal compris.
    Je souhaite que dans mon formulaire, certains champs en l’occurrence des boutons-radio soit obligatoire.

    Je m’explique.
    Si la personne ne sélectionne pas un des deux boutons radio, il ne pourra envoyer le formulaire.

    Je ne comprends pas que ce soit aussi difficile à faire.

    #62986
    Merlin
    Maître des clés

    – La propriété “Obligatoire” des champs de formulaire n’est utilisable qu’avec la fonction intégrée “Envoyer un formulaire” proposée par Acrobat Pro.

    – La propriété “Obligatoire” ne fonctionne qu’avec les champs de type texte, ça ne fonctionne pas avec les cases-à-cocher, les boutons-radio, les menus déroulants, les zones de liste, etc.

    – Ton formulaire n’utilise pas la fonction intégrée “Envoyer un formulaire”, il utilise du code JavaScript et donc la propriété “Obligatoire” des champs de formulaire n’est pas utilisable dans ce cas de figure.

    ==> Pour vérifier si les champs concernés (obligatoires) sont remplis ou non avant l’envoi, il faut utiliser du code JavaScript pour vérifier si les champs texte sont remplis et si les cases sont cochées.

    En clair, quand on utilise l’envoi via JavaScript et/ou autre chose que des champs texte il faut créer une fonction de vérification des champs “obligatoires”.

    #62987
    P37ru
    Membre

    Ok j’ai bien compris, il suffit de rajouter un message d’alerte.

    // tester si la case est cochée
    if (this.getField(“nomduchamp”).value != “Off”) { 
    }
    // tester si la case n’est pas cochée
    if (this.getField(“nomduchamp“).value == “Off”) {
        app.alert (“Veuillez cocher le bouton du champ blablabla”);

    Merci!!!

    #62988
    Merlin
    Maître des clés

    Ceci suffit, sans oublier l’accolade finale :

    // tester si la case n’est pas cochée
    if (this.getField(“nomduchamp“).value == “Off”) {
        app.alert (“Veuillez cocher le bouton du champ blablabla”);
    }

    #62989
    P37ru
    Membre

    Oui bien sur, le copier-coller n’a pas bien fonctionné.

    Merci pour ton aide Merlin !

    Tu peux fermer le post comme résolu.

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