Bonjour,
Alors voilà, j'ai ce gros problème qui est que la fonction que j'ai défini dans mon script ne s'exécute pas sans que j'arrive à comprendre pourquoi. J'ai commencé le JS il y a 2 jours, je ne maitrise pas forcément très bien tous les concepts et ma "sémantique" est de fait basique.
Question subsidiare: Aux questions 2 et 3, j'ai défini des réponses strictement bonnes et pourtant quand je tape des valeurs numériques naturellement fausses à la place de la chaîne de lettres correctes, il m'affiche un message de bonne réponse... !!!! D'où viendrait le problème?! Pourtant, si la chaîne de lettres est fausse, ça me dit bien que c'est faux.... !!!!
Je vous soumets mon code en espérant que quelqu'un parvienne à me venir en aide...
J'ai essayé de remplacer les if et else par des do et while ( en adaptant bien sûr) mais ça n'a rien donné... J'ai essayé en imbriquant les if et else ensemble aussi mais pareil, ça n'a rien donné... [EDIT: Je peux vous montrer les 2 scripts que j'ai obtenu par ces moyens si vous le voulez... ]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 var note = 0 // Stockage de la note var reponse // Stockage des réponses effectuées function felicitations() { // Fonction de félicitations personnalisés. if (note = 10 ) { document.write("XXXXXX1"); } if (note = 8) { document.write("XXXXXX2"); } if (note = 6) { document.write("XXXXXX3"); } if (note = 4) { document.write("XXXXXX4"); } if (note = 2) { document.write("XXXXXX5"); } if (note = 0) { document.write("XXXXXX6"); } } alert("Bla bla bla") // Message d'accueil reponse = prompt("Question 1: YYYYYYY"); // Première question if (reponse == "ZZZZZZ") { note = note + 2; alert("Bonne r\351ponse!"); } else { note = note; alert("Mauvaise r\351ponse") } reponse = prompt("Question 2: YYYYYYY ?"); // Question 2 if (reponse === "ZZZZZA", "ZZZZZB") { note = note + 2; alert("Bonne r\351ponse!"); } else { note = note; alert("Mauvaise r\351ponse") } reponse =prompt("Question 3: YYYYYYYYY ?"); // Question 3 if (reponse === "ZZZZZA","ZZZZZB") { note = note + 2; alert("Bonne r\351ponse!"); } else { note = note; alert("Mauvaise r\351ponse") } reponse = prompt("Question 4: YYYYYY ?"); // Question 4 if (reponse =="ZZZZZZ") { note = note + 2; alert("Bonne r\351ponse!"); } else { note = note; alert("Mauvaise r\351ponse") } reponse = prompt("Question 5: YYYYYYYY"); // Question 5 if (reponse == "ZZZZZ") { note = note + 2; alert("Bonne r\351ponse!"); } else { note = note; alert("Mauvaise r\351ponse") } alert("Note finale: "+note+"/10",felicitations); // Message de fin + message personnalisé.
Merci d'avance pour le temps que vous pourriez donner à mon problème et à sa résolution.
Partager