Donnez vie à vos documents numériques !
 

Champs obligatoires dans formulaires avec fenêtre d’alerte

abracadabraPDF Forums PDF – Général Champs obligatoires dans formulaires avec fenêtre d’alerte

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44788
    Pedro
    Membre

    Bonsoir,

    Je souhaite rendre comme obligatoire certains champs d’un formulaire (nom, prénom…).  L’idéal serait qu’après le remplissage du formulaire par le client, au moment de l’enregistrement, si certains des champs obligatoires ne sont pas remplis, une fenêtre de dialogue apparaitrait indiquant que les “champs nom, prénom… ne sont pas renseigner”, et l’enregistrement s’effectuerait. Averti, le client pourrait donc renseigner ces champs là et enregistrer à nouveau.
    J’ai regardé un peu partout ; résultat : ceci est possible lors d’un envoi du fichier pdf par mail, ce qui n’est pas mon cas, puisque les clients nous déposent leur fichier sur clé USB ou FTP.
    Je pense que la solution serait de définir une action sur les champs obligatoire à l’aide d’un code javascript.
    Existe-t-il un code adapté à mon problème ?

    Merci d’avance de votre aide.

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

    Bonjour,

    Une recherche (dans la barre rouge ci-dessus) sur le mot “obligatoire” ou “required” (en anglais) dans ce forum devrait t’apporter toutes les réponses dont tu as besoin.
    :Smiley03:

    #56676
    Pedro
    Membre

    Salut Merlin, sur tes conseils je suis allé voir et effectivement j’ai repéré quelques discussion qui pourraient m’aider. Je te tiens au courant.
    A+
    Pedro

    #56677
    Pedro
    Membre

    Salut Merlin,
    Sur tes conseils j’ai fouiné sur ce site et ai trouvé des infos intéressantes et voilà où j’en suis.
    Je sais comment signaler à la personne qui rempli le formulaire qu’il y a des champs obligatoires à remplir (voir code ci-dessous) mais cela ne l’oblige en rien (j’ai pu voir des différents échanges avec d’autres internautes que tu le déconseillais).
    Or pour mon projet, les coordonnées des clients sont primordiales et je te soumets mon idée :
    Les coordonnées du client figureraient sur la première page du fichier pdf. En bas de cette page figurerait un bouton “Continuer”.
    En cliquant sur ce bouton (pour accéder aux autres pages), 2 cas de figure se présenteraient :
    Soit la 1° page a été correctement remplie, auquel cas on passe à la suite.
    Soit des champs obligatoires ne sont pas remplis et on ne peut pas accéder aux autres pages, un message alerterait que des champs ne sont pas remplis.

    Quel script puis-je assigné à ce bouton pour arriver à ça ?
    Pour réaliser ce projet, dois-je faire un porte document avec d’une part la 1° page (coordonnées) et d’autre part les autres pages ou puis-je sur 1 même document pdf empêcher l’accès aux pages suivantes si la 1° page n’est pas correctement remplie ?

    Ci-dessous le code que j’ai trouvé grâce à toi et que je dois appliqué à chaque champs obligatoires :

    Code:
    var requiredFields = new Array();
    // loop through fields
    for (var i = 0; i < this.numFields; i++){
    // test for required field and if there is no value for the field
    var fName = this.getNthFieldName(i);
    if (this.getField(fName).required & this.getField(fName).value == ”){
    // add required field name to array of required field names
    requiredFields[requiredFields.length] = fName;
    }
    }
    var error = “Please complete the following fields: nn”;
    for (j=0; j < requiredFields.length; j++){
    if (requiredFields[j].value == null){
    error = error + requiredFields[j] + ‘n’;
    }
    }
    if (requiredFields.length > 0)
    app.alert(error);

    Merci par avance.

    #56678
    Merlin
    Maître des clés

    Or pour mon projet, les coordonnées des clients sont primordiales

    Ben… si après avoir été alerté il n’a pas compris que ce qu’il fait ne sert à rien tant qu’il n’a pas remplit ses coordonnées, autant le laisser continuer…
    C’est qu’il ne comprendra jamais rien d’autre.
    :joker:

    #56679
    Pedro
    Membre

    Salut Merlin et merci pour ta réponse.
    Et oui, toute personne normalement constitué devrait remplir ces champs si on leur indique qu’il faut les remplir. Malheureusement ce n’est toujours pas le cas et s’il nous faut leur coordonnées c’est pour leur livrer des documents imprimés qu’ils ont commandé et par expérience je peux te dire que certains se foutent royalement des formalités administratives et au final c’est nous qui, en fin de course, sommes obligés de les rappeler pour leur demander l’adresse de livraison souhaitée.
    Donc je pense que mes 2 questions précédentes ne sont pas dénuées d’intérêt.
    Je pense réellement qu’avec une simple alerte, dans la moitié des cas il faudra rappeler le client.
    Donc si un bouton pouvait empêcher de compléter de reste du formulaire si les champs obligatoires de la 1° page ne sont pas renseignés, cela nous simplifierait la vie.
    Comment pourrais-je faire ? Existe-t-il un code ?
    Quelle stratégie adoptée ? Le porte document ou le remplissage des champs obligatoires de la 1° page conditionne l’accès aux autres pages du document ?
    Je suis désolé d’insister mais je dois présenter des solutions la semaine prochaine au boulot et j’envisage de préenter la méthode douce (que j’ai trouve) mais j’aimerais présenter aussi une méthode plus contraingnate (qui me parait plus adapté à nos travaux).
    Merci encore pour ton aide.

    #56680
    Merlin
    Maître des clés

    Dans ce type de cas je préfère aussi faire ça : l’utilisateur remplit d’abord les infos obligatoires, et ensuite il peut remplir le reste.

    Pour ça on a plusieurs méthodes, soit des boites de dialogues qui collectent les infos dès l’ouverture du formulaire, soit c’est le remplissage des champs qui sont obligatoires qui libère ensuite les autres champs.
    Ainsi on n’a pas besoin d’utiliser des kilomètres de scripts pour vérifier ce qui a été rempli ou non, et surtout on améliore beaucoup le ressenti de l’utilisateur.

    Combien as tu de rubriques/champs obligatoires ?

    :Smiley15:

    #56681
    Pedro
    Membre

    Salut Merlin,
    Effectivement tes 2 solutions pourraient me convenir.
    On a 15 champs obligatoires scindés en 2 parties :

    Pour les coordonnées :
    Nom, Prénom, Adresse, code postal, Ville, Tél, e-mail

    Pour la livraison des produits imprimés :
    Nom, Prénom, Adresse, code postal, Ville, Tél, Portable, e-mail

    Car des fois le responsable n’est pas celui qui réceptionnera la marchandise.

    Peux-tu me mettre sur une piste car tes 2 solutions sont envisageables.

    Merci beaucoup.

    #56682
    club3dtext
    Membre

    Bonsoir,

    Je souhaite rendre comme obligatoire certains champs d’un formulaire (nom, prénom…).  L’idéal serait qu’après le remplissage du formulaire par le client, au moment de l’enregistrement, si certains des champs obligatoires ne sont pas remplis, une fenêtre de dialogue apparaitrait indiquant que les “champs nom, prénom… ne sont pas renseigner”, et l’enregistrement s’effectuerait. Averti, le client pourrait donc renseigner ces champs là et enregistrer à nouveau.
    J’ai regardé un peu partout ; résultat : ceci est possible lors d’un envoi du fichier pdf par mail, ce qui n’est pas mon cas, puisque les clients nous déposent leur fichier sur clé USB ou FTP.
    Je pense que la solution serait de définir une action sur les champs obligatoire à l’aide d’un code javascript.
    Existe-t-il un code adapté à mon problème ?

    Merci d’avance de votre aide.

    Bonsoir,

    Je souhaite rendre comme obligatoire certains champs d’un formulaire (nom, prénom…).  L’idéal serait qu’après le remplissage du formulaire par le client, au moment de l’enregistrement, si certains des champs obligatoires ne sont pas remplis, une fenêtre de dialogue apparaitrait indiquant que les “champs nom, prénom… ne sont pas renseigner”, et l’enregistrement s’effectuerait. Averti, le client pourrait donc renseigner ces champs là et enregistrer à nouveau.
    J’ai regardé un peu partout ; résultat : ceci est possible lors d’un envoi du fichier pdf par mail, ce qui n’est pas mon cas, puisque les clients nous déposent leur fichier sur clé USB ou FTP.
    Je pense que la solution serait de définir une action sur les champs obligatoire à l’aide d’un code javascript.
    Existe-t-il un code adapté à mon problème ?

    Merci d’avance de votre aide.

    C’est exactement ça je voulais expliqué quand je voulais une validation de formulaire avec des champs obligatoires, moi aussi de mon coté j’ai beau vérifié dans les discussions j’ai rien trouvé de différent que seulement tout cela est possible lors d’un envoi du fichier pdf par mail, mais moi tout ce je veux c’est les clients nous déposent leur formulaire sur clé USB ou autre.
    D’une mamière ou d’une autre mes champs ne sont pas des champs mère et fils, ce des champs simples qui n’ont pas dupliqués.

    #56683
    Merlin
    Maître des clés
Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.