javescript alert befehl functioniert nicht richtig
dobardan
- javascript
Hi,
ich habe als Übung ein kleine quiz geschrieben. Aber das funktioniert nicht richtig.
Wenn man die Frage richtig antwortet, dann soll das Fenster alert richtig sein. Aber bei mir macht es Falsch.
Z.B.
1- In welchem Kontinent liegt Deutschland?
Europa
2- Wie lautet die Hauptstadt von Deutschland?
Berlin
3- Wieviele Bundesländer hat Deutschland?
16
Nur bei der 3. Frage, gibt mein Script richtige Fenster sonst bei Frage 1 und 2 gibt Falsch, obwohl ich richtig eintippe.
Woran kann es liegen?
Danke
@@dobardan:
Woran kann es liegen?
An der Erdstrahlung. [Cheatah]
Und daran, dass du die Tips für Fragende nicht beachtet hast.
Live long and prosper,
Gunnar
Hallo dobardan,
Woran kann es liegen?
du machst wohl irgendetwas falsch. Zeig mal deinen Quellcode oder einen Link auf deine Seite, dann kann man dir vieleicht sagen, was falsch ist.
Gruß, Jürgen
<html>
<head>
<title>Das mini Quiz</title>
<script type="text/javascript" language="javascript">
var frage1="In welchem Kontinent liegt Deutschland?";
var antwort1="Europa";
var frage2="Wie lautet die Hauptstadt von Deutschland?";
var antwort2="Berlin";
var frage3="Wieviele Bundesländer hat Deutschland?";
var antwort3 = 16;
var frage,antwort,zaehler = 0;
function fragen(frage,antwort)
{
var eingabe = window.prompt(frage, "schreiben");
if (eingabe == null){
window.alert("Schade, dass Sie nicht" + "weiterspielen wollen!");
}
else {
eingabe = eingabe.toUpperCase();
if(antwort == eingabe){
window.alert("Yeaaaah - Richtig");
zaehler += 1;
}
else{
window.alert("Oh No - Falsch");
}
}
}
function quiz_start()
{
fragen(frage1,antwort1);
fragen(frage2,antwort2);
fragen(frage3,antwort3);
if(zaehler == 3){
window.alert("3 von 3\nSuuuper, alles" + "richtig");
}
if(zaehler == 2){
window.alert("2 von 3\nNicht Schlecht der" + " Specht");
}
if(zaehler == 1){
window.alert("1 von 3\nIch glaube, Sie müssen noch" + "ein bisschen üben");
}
if(zaehler == 0){
window.alert("0 von 3\nNicht traurig sein, das" + "Leben geht weiter:-)");
}
}
</script>
</head>
<body color=blue>
<table border="5">
<tr>
<td>
<font size=5 color=yellow face=comic sans ms>
Wie viel weißt Du?
</font></td>
</tr>
<tr><td align="center">
<form name="formular"><br />
<input type="button" value="Quiz starten" onClick="quiz_start()" />
</form>
</td></tr>
</table>
</body>
</html>
Hallo dobardan,
eingabe = eingabe.toUpperCase();
if(antwort == eingabe){
du mussst auch "antwort" auf Großbuchstaben umstellen.
Gruß, Jürgen
Hi
eingabe = eingabe.toUpperCase();
oh-oh... EUROPA != Europa
Gruesse, Joachim
Mahlzeit dobardan,
<html>
Es fehlt die Angabe eines http://de.selfhtml.org/html/allgemein/grundgeruest.htm#dokumenttyp@title=Dokumenttyps.
var frage1="In welchem Kontinent liegt Deutschland?";
var antwort1="Europa";
var frage2="Wie lautet die Hauptstadt von Deutschland?";
var antwort2="Berlin";
var frage3="Wieviele Bundesländer hat Deutschland?";
var antwort3 = 16;
Dafür gibt es http://de.selfhtml.org/javascript/objekte/array.htm@title=Arrays ("JavaScript ist nicht das Deutsche Fernsehen.").
window.alert("Schade, dass Sie nicht" + "weiterspielen wollen!");
Bist Du sicher, dass Du hier zwei Strings ohne Leerzeichen dazwischen miteinander verketten willst? Reicht da nicht auch einer?
eingabe = eingabe.toUpperCase();
Überprüfe doch mal hier, was in den einzelnen Variablen drin steht (z.B. mittels alert().
zaehler += 1;
Einfacher: zaehler++;
window.alert("3 von 3\nSuuuper, alles" + "richtig");
Gleiche Frage wie oben.
window.alert("2 von 3\nNicht Schlecht der" + " Specht");
Gleiche Frage wie oben.
window.alert("1 von 3\nIch glaube, Sie müssen noch" + "ein bisschen üben");
Gleiche Frage wie oben.
window.alert("0 von 3\nNicht traurig sein, das" + "Leben geht weiter:-)");
Gleiche Frage wie oben.
<font size=5 color=yellow face=comic sans ms>
<http://de.selfhtml.org/html/referenz/attribute.htm#font@title=<font>> kennt keine Attribute, die "sans" oder "ms" heißen und leer sein dürfen - schreibe die Werte von Attributen IMMER in Anführungszeichen, so vermeidest Du derartige Fehler grundsätzlich. Abgesehen davon solltest Du für die Darstellung http://de.selfhtml.org/css/eigenschaften/schrift.htm@title=CSS verwenden.
<form name="formular"><br />
Wozu ein Formular, wenn Du es nicht abschickst?
<input type="button" value="Quiz starten" onClick="quiz_start()" />
Schreibe die Namen von Eventhandlern besser klein.
MfG,
EKKi
Hi,
3- Wieviele Bundesländer hat Deutschland?
16Nur bei der 3. Frage, gibt mein Script richtige Fenster sonst bei Frage 1 und 2 gibt Falsch, obwohl ich richtig eintippe.
Woran kann es liegen?
Du hast einfach einen Not-Operator vergessen, denn die ersten beiden Fragen hast Du richtig beantwortet, die dritte jedoch nicht. Deutschland hat 17 Bundesländer. Entweder hast Du Mallorca vergessen, oder Sachsen verleugnet. Beides möchte ich Dir allerdings nicht zum Vorwurf machen.
Cheatah
Mahlzeit Cheatah,
oder Sachsen verleugnet.
Häh? Sachsen ist doch in 16 enthalten ...
MfG,
EKKi
oder Sachsen verleugnet.
Häh? Sachsen ist doch in 16 enthalten ...
Dann hat er Mallorca vergessen
Struppi.