Javascript - Utilisation de Switch Case

Fermé
theclaw Messages postés 56 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 - 10 nov. 2011 à 10:23
theclaw Messages postés 56 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 - 10 nov. 2011 à 16:02
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 10/11/2011 à 11:03
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 jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 5
10 nov. 2011 à 11:26
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
10 nov. 2011 à 11:50
Comment définis-tu « event » ?
Comment est appelé ce bout de script ?
0
theclaw Messages postés 56 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 5
10 nov. 2011 à 13:12
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 10/11/2011 à 14:28
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 jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 5
10 nov. 2011 à 14:29
Ok, je vais essayer ça, merci.
0
theclaw Messages postés 56 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 2 avril 2012 5
10 nov. 2011 à 16:02
Bon désolé, je ne dois pas piger la syntaxe correcte, ça ne marche toujours pas...
0