Javascript - Utilisation de Switch Case

Bonjour à tous,

Je suis en train de découvrir les formulaires dans les pdf et de fait, je découvre aussi la programmation javascript...

Après avoir farfouillé sur le net je viens vers vous car je n'arrive pas à trouver la syntaxe exacte pour ce que je veux faire.

Ma problématique est assez simple:

J'ai une liste déroulante de 10 valeurs dans mon pdf (A, B, C, ...). J'ai un champ que je souhaite remplir en fonction de la valeur de la liste déroulante.

Je me suis donc tourné vers Switch Case mais je n'arrive pas du tout à faire en sorte que ça marche.

Actuellement j'en suis là:

switch (machin)
{
case Liste="A": event.value = 2
break;
case Liste="B": event.value = 3
break;
default: event.value = 0
}

Vous vous en doutez, ça ne marche pas :)

6 réponses

  1. Bon désolé, je ne dois pas piger la syntaxe correcte, ça ne marche toujours pas...
    0
    1. Ok, je vais essayer ça, merci.
      0
      1. Euh...

        Est-ce que par hasard le champ que je modifie (Champ1) devrait apparaître à la place de event ?
        0
        1. Oui y a des chances :)
          -> document.getElementById('Champ1').value = ...;
          0
      2. Comment définis-tu « event » ?
        Comment est appelé ce bout de script ?
        0
        1. Hello

          Merci pour ta réponse.

          Oui, machin c'est Liste en fait.

          Bon, j'ai donc remplacé mon code foireux par:

          {
          case "A":
          event.value = 1;
          break;
          case "B":
          event.value = 2;
          break;
          case "C":
          event.value = 3;

          etc... jusqu'au bout

          default:
          event.value = 0;
          }

          Pour autant rien n'apparaît, même pas la valeur par défaut.
          0
          1. Bonjour,

            Entre les parenthèses à côté du switch, il faut mettre la valeur que l'on veut tester.
            Dans les case qui suivent, il faut mettre les différentes valeurs possibles.

            Je ne comprends pas la relation entre ton « Liste » et ton « machin ». C'est la même chose ?
            Si oui, alors tu dois plutôt écrire ceci :

            switch (Liste) 
            { 
                case "A": 
                    event.value = 2; 
                    break; 
                case "B": 
                    event.value = 3; 
                    break; 
                default:  
                    event.value = 0; 
            } 


            (J'ai aussi rajouté les « ; », qui ne sont pas stricto-sensu obligatoires en javascript, mais quand même fortement recommandés)

            Xavier
            0