Kathi: Anfängerfrage --> Ich finde den Fehler nicht

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>

  1. 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

  2. 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