Javascript - Utilisation de Switch Case

theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

A voir également:

6 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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
theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   5
 
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
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Comment définis-tu « event » ?
Comment est appelé ce bout de script ?
0
theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   5
 
Euh...

Est-ce que par hasard le champ que je modifie (Champ1) devrait apparaître à la place de event ?
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Oui y a des chances :)
-> document.getElementById('Champ1').value = ...;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   5
 
Ok, je vais essayer ça, merci.
0
theclaw Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   5
 
Bon désolé, je ne dois pas piger la syntaxe correcte, ça ne marche toujours pas...
0