Donnez vie à vos documents numériques !
 

Rendre champ obligatoire que si une case est cochée. – RÉSOLU

abracadabraPDF Forums PDF – Général Rendre champ obligatoire que si une case est cochée. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43970
    nekosan3
    Participant

    Bonjour,

    Voilà mon soucis : j’ai réalisé un formulaire avec 4 cases à cocher dont la dernière à un champ à remplir.
    Je voudrais rendre ce champ obligatoire que si cette dernière case est coché.

    Est-ce possible avec les fonctions d’acrobat X ? ou faut il un script javascript ?

    J’ai essayé d’afficher/masquer un champ que si la case est coché en rendant le champ obligatoire,
    mais cela ne fonctionne pas; lorsque j’envois le formulaire en ayant juste la première case de coché,
    Acrobat me dit gentiment qu’un champ n’a pas été rempli correctement. 

    Auriez-vous une potion magique ?

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #51768
    alex
    Participant

    Placer le script suivant dans la case à cocher :

    this.getField(“NomDuChampDeSaisie”).required=this.getField(“CaseACocher”).isBoxChecked;

    #51769
    Merlin
    Maître des clés

    En script de validation j’imagine ?
    ;)

    #51770
    nekosan3
    Participant

    Super ça fonctionne ! merci !

    et si l’utilisateur revient sur sa décision et qu’il décoche, le champ reste quand même obligatoire.

    Est ce que le contraire pourrait ressemblé à ça au niveau du code ?
    this.getField(“NomDuChampDeSaisie”).unrequired=this.getField(“CaseACocher”).isBoxunChecked;

    merci encore alex pour ta réponse !

    #51771
    alex
    Participant

    Oui, action>Souris relachée

    #51772
    nekosan3
    Participant

    oui en script de validation (script de validation ? c’est bien au moment où l’utilisateur appuie sur un ENVOYER ?)

    #51773
    alex
    Participant

    Désolé, il y a une petite erreur, voici le script exact :
    this.getField(“Saisie.3”).required=this.getField(“Case.3”).isBoxChecked(0);
    console.println (this.getField(“Saisie.3”).required);

    Il manquait la parenthèse sur la propiété isBoxChecked
    Oui, c’est le moment ou la souris est relachée

    #51774
    nekosan3
    Participant

    Merci pour la correction, mais même avec l’erreur (que je ne pourrais voir), le script fonctionne.

    Par contre si les gens décoche le champ reste obligatoire, j’ai essayé avec ton script que j’ai rectifié
    mais bien sûr cela aurait été trop beau ça ne fonctionne pas :

    this.getField(“NomDuChampDeSaisie”).unrequired=this.getField(“CaseACocher”).isBoxunChecked;

    aurais tu (si c’est pas trop de demander) une solution ?

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