Anfängerfrage --> Ich finde den Fehler nicht
Kathi
- javascript
Hallo!
Ich habe mal eine Anfängerfrage:
Ich weiß einfach nicht, was hier falsch ist!
Bitte helft mir!
code:
<script type="text/javascript">
var getraenk, preis, rueckgeld, geld;
getraenk = prompt("Wählen Sie zwischen Cola (C), Sprite (S) oder Fanta (F)!","");
if(getraenk != "C" || getraenk != "S" || getraenk != "F") {
alert("Falsche Eingabe!"); }
else {
geld=prompt("Wie wollen Sie zahlen? Mit 5 Euro (5), 2 Euro (2) oder 1 Euro (1)?","");
if(geld != "5" || geld != "2" || geld != "1") {
alert("Falsche Eingabe!2"); }
}
</script>
Hi,
if(getraenk != "C" || getraenk != "S" || getraenk != "F") {
if(geld != "5" || geld != "2" || geld != "1") {
Diese If- Abfragen sind wohl das Problem:
du fragst ab, ob getraenk nicht "c" ODER nicht "s" ODER nicht "f" ist. nun, wenn es z.B. c ist, dann isses nicht s und nicht f, deshalb ist die if-bedingung immer erfuellt.
Selbiges bei der anderen If-Abfrage
Du willst wohl abfragen, ob es keines von den 3 ist. das waere dann:
if(getraenk != "C" && getraenk != "S" && getraenk != "F") {
mfg
Philipp
Sry, ich habe vergessen das Problem zu beschreiben:
Es kommt immer das alert("Falsche Eingabe"); obwohl die Bedingung doch erfüllt sein müsste, oder?
--
Kathi