Donnez vie à vos documents numériques !
 

Formulaires animés

abracadabraPDF Forums PDF – Général Formulaires animés

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43542
    LaurentG
    Invité

    Bonjour,

    je dois réaliser des fiches de programmation de stage

    qui lorsque l’utilisateur remplit certains champs ou coches

    fait passer un champ texte de “standard” à “personnalisé”.

    Mon script (javascript) ne fonctionne “pas bien” (si C1 est coché et que je décoche C2, je repasse en standard, alors que je devrais resté en personnalisé).

    je vous laisse un exemple :

    http://imagefantome.free.fr/test_formulaire.pdf.zip

    case à cocher : C1 (passe de standard à personnalisé)

    case à cocher : C2 (passe de standard à personnalisé)

    Champ de texte : C3 (passe de standard à personnalisé si le texte est modifié)

    Champ de texte : C4 (passe de standard à personnalisé si la valeur est supérieure à 8)

    j’espère avoir été clair

    j’utilise livecycle designer V.8 fourni avec Acrobat 8 PC

    merci

    Laurent 🙄

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

    j’utilise livecycle designer V.8 fourni avec Acrobat 8 PC

    Ce n’est pas forcément une bonne idée, les outils Formulaires d’Acrobat sont plus puissants. Et comme je n’utilise pas Designer et que ses formulaires ne sont pas accessibles depuis Acrobat, je ne peux pas t’aider…

    :-?

    #49131
    LaurentG
    Invité

    Hello

    voilà les scripts que j’utilise

    http://imagefantome.free.fr/mes_scripts.txt

    pouvez vous me dire si la syntaxe et la forme sont “correctes”

    (je ne connais que très peu le javascript) :

    ces scripts sont placé dans l’événement “change” de chaque champ.

    Case à cocher C1 :

    if(C1.rawValue==0)

    merci encore

    Laurent

    #49132
    LaurentG
    Invité

    Euhhhh, :-(

    désolé,

    apparemment j’ai envoyé 4 fois le même message

    (bug)

    Laurent

    #49133
    Merlin
    Maître des clés

    apparemment j’ai envoyé 4 fois le même message

    C’est un bug du forum (phpBB), pour le reste j’espère qu’Alex jettera un coup d’oeil… c’est un champion !

    :-)

    #49134
    LaurentG
    Invité

    ok merci

    attendons ;-)

    #49135
    alex
    Invité

    Le seul doute de syntaxe concerne C1 (corrigé ci-dessous). Hélas, pour les doutes de logique combinatoire, je peux vous dire avec certitude que l’équation ci-dessous comporte un aléa de fonctionnement. Deux équations d’entrée pour un même état de sortie!

    if(C1.rawValue==0)

    {

    Page1.stage.rawValue=”Standard”;

    }

    else

    {

    Page1.stage.rawValue=”Personnalisé”;

    }

    if( (C1.rawValue==0) && (C2.rawValue==0) && (C3.rawValue==0) && (C4.rawValue==0) )

    {

    Page1.stage.rawValue=”Standard”;

    }

    else

    {

    Page1.stage.rawValue=”Personnalisé”;

    #49136
    LaurentG
    Invité
    alex wrote:
    Le seul doute de syntaxe concerne C1 (corrigé ci-dessous). Hélas, pour les doutes de logique combinatoire, je peux vous dire avec certitude que l’équation ci-dessous comporte un aléa de fonctionnement. Deux équations d’entrée pour un même état de sortie!

    Bonjour Alex

    tout d’abord merci d’avoir pris le temps de regarder mon problème.

    pour ce qui est de l’aléa de fonctionnement

    c’est exactement cela : un coup cela marche et un coup non 😯

    Auriez-vous une piste d’équation… (moins simplette que la mienne 😆 ).

    merci encore

    Laurent

    #49137
    alex
    Invité

    Une seule équation, probablement celle-ci, à intégrer comme action déclenchée par les objets case à cocher ou champs texte….

    if( (C1.rawValue==0) || (C2.rawValue==0) || (C3.rawValue==0) ||(C4.rawValue==0) )

    {

    Page1.stage.rawValue=”Standard”;

    }

    else

    {

    Page1.stage.rawValue=”Personnalisé”;

    }

    C’est ça ?

    #49138
    LaurentG
    Invité

    c’est presque cela…

    tu as tout à fait raison, une seule équation suffit :

    if (Page1.C1.rawValue==0 && Page1.C2.rawValue==0 && Page1.C3.rawValue==0 && Page1.C4.rawValue==0)

    {

    Page1.stage.rawValue=”Standard”;

    }

    else

    {

    Page1.stage.rawValue=”Personnalisé”;

    }

    merci encore pour votre aide 😛

    Laurent

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