Donnez vie à vos documents numériques !
 

Empêcher le remplissage (griser) de plusieurs champs de texte grâce à un bouton.

abracadabraPDF Forums PDF – Général Empêcher le remplissage (griser) de plusieurs champs de texte grâce à un bouton.

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45895
    pierremaug
    Membre

    Bonjour,

    Est-il possible d’empêcher le remplissage de plusieurs champs de texte à l’aide d’un bouton ?
    En d’autre terme si une personne sur un formulaire coche la case “non présent” les champs “nom” “prénom”… ne peuvent plus être rempli.
    Je sais qu’on peut les faire disparaitre facilement. Mais l’idée c’est de les griser.

    Merci d’avance

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

    bonjour,
    En script d’action de la case à cocher tu peux écrire :

    Code:
    if (event.target.isBoxChecked(0)) {
    this.getField(“Nom”).value = “”;
    this.getField(“Nom”).fillColor = color.ltGray;
    this.getField(“Nom”).readonly = true;
    } else {
    this.getField(“Nom”).fillColor = color.white;
    this.getField(“Nom”).readonly = false;
    }

    … pour bloque le champ “Nom” et tu fais de même pour tous les champs que tu veux bloquer.
    @+
    :bonjour:

    #64353
    pierremaug
    Membre

    Parfait merci beaucoup !
    En revanche j’aimerais que si je décoche la case, les blocs de texte reviennent à leur état initiale et pas blanc.
    Une idée ?

    Merci

    #64354
    bebarth
    Maître des clés

    c’est une couleur bien précise ou il faut aller lire la couleur ???
    @+
    :bonjour:

    #64355
    pierremaug
    Membre

    Bonjour,
    je comprends pas la différence…
    Mais mon champs a griser à une couleur à la base.
    Merci

    #64356
    bebarth
    Maître des clés

    bonjour,
    Je suppose que dans ton formulaire l’utilisateur ne peut pas modifier la couleur du champ, mais je voulais savoir si tu connais les valeurs exactes pour le réglage de la couleur ou si elle a été définie avec le cercle chromatique et que tu ne connais pas exactement les valeurs.
    Si tu connais les valeurs, on les indique directement dans le script, sinon il faut aller lire la couleur du champ avant de le griser puis de rappeler cette couleur…
    j’espère avoir été clair !
    @+
    :bonjour:

    #64357
    pierremaug
    Membre

    Alors la valeur exact de la couleur des champs a griser c’est : R:187 V:179 B:172
    Donc c’est la couleur qui doit rester présente lorsque le champs est rempli.

    D’autre part, j’aimerais rajouter un menu roulant (ou des cases à cocher) qui “appelle” une couleur lorsqu’elle est coché.
    En d’autre terme

    La deuxième chose que j’aimerais faire c’est :

    #64358
    pierremaug
    Membre

    Pardon le message est parti tout seul… je reprends
    En d’autre terme : J’ai un menu qui réponds à la question ” présent” les réponses sont  : Oui, peut être, non. Et j’aimerais qu’en fonction de la réponse une case (un champ) change de couleur.

    Merci d’avance

    #64359
    bebarth
    Maître des clés

    Pour la case à cocher le script est :

    Code:
    if (event.target.isBoxChecked(0)) {
    this.getField(“Nom”).value = “”;
    this.getField(“Nom”).fillColor = color.ltGray;
    this.getField(“Nom”).readonly = true;
    } else {
    this.getField(“Nom”).fillColor = [“RGB”,(187/255),(179/255),(172/255)];
    this.getField(“Nom”).readonly = false;
    }

    Pour la couleur du champ en fonction d’une liste ou d’un bouton radio, il suffit d’aller lire la valeur d’exportation de cette liste ou ce ce bouton.
    @+
    :bonjour:

    #64360
    pierremaug
    Membre

    Merci pour la réponse rapide ! En revanche j’ai compris pas les explications pour la couleur de champ… mais c’est pas grave !
    Un grand merci pour votre temps, vos réponses justes et précises.

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