Ankündigung

Einklappen
Keine Ankündigung bisher.

JavaScript Anwendung auf Homepage anwenden If else Statement Ausgabe Hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JavaScript Anwendung auf Homepage anwenden If else Statement Ausgabe Hilfe

    Hallo zusammen,

    ich habe ein Programm in Python geschrieben und möchte dieses jetzt in JavaScript umwandeln, damit ich es besser in auf der Webseite
    einbauen kann. Das Programm startet mit einer Zahleneingabe. Diese soll in if else Statements ausgewertet werden. Am Ende soll ich
    eine Auswertung erhalten, in welcher Nr. Box die angefragte Zahl abgelegt ist.

    ich hatte erst so probiert:


    <script type="text/javascript">
    let Eingabe = prompt("Bitte Zahl 4stellig eingeben");


    switch (Eingabe) {
    case "0538":
    case "0539":
    alert("befindet sich in Box 154");
    break;

    case "0101":
    case "0202":
    case "0650-0668": // DIESE ZEILE VON BIS NIMMT ER NICHT AN: Hier bräuchte ich Hilfe
    alert("befindet sich in Box 101");
    break;


    default:
    alert('Die eingegebene Zahl ist ungültig');

    }
    </script>


    Wenn ich die Anweisung im HTML Dokument starte, fragt er mich nach der
    Zahl. Wenn ich zb. 0101 oder 0539 eingebe, bekomme ich auch die korrekte Boxenauswertungen.
    Aber das Case mit von bis Angaben 0650-0668 wertet er nicht aus.

    Ich habe es auch schon mit einer If Abfrage probiert, hier startet er das Programm aber gar nicht erst:


    <script type="text/javascript">
    let edNum = prompt("Bitte Zahl 4stellig eingeben");

    switch(true) {


    if ((edNum == 0101) || (edNum == 0202) || (edNum >= 0650 && edNum <= 0668)) {
    alert("befindet sich in Box 101")
    } else if {
    alert("die eingegebene Zahl existiert nicht")
    }

    }
    </script>



    Kann mir hier evtl. jemand helfen ?

    vielen Dank.

  • #2
    Kommt mir bekannt vor:
    https://forum.chip.de/discussion/189...pt-code#latest
    Haben meine Hinweise dort nicht weiter geholfen?
    Zu dem Code, den Du hier gepostet hast: Wenn Du ein if verwendest, brauchst Du kein switch mehr. Lass switch weg und es wird funktionieren.
    Zuletzt geändert von Sempervivum; 11.08.2019, 19:56.

    Kommentar


    • #3
      Hallo Sempervivum,

      nein, bin leider noch nicht wirklich weiter gekommen. Ich überlege jetzt das ganze mit einem Array zu lösen.
      Drück mir die Daumen :-)

      Kommentar


      • #4
        Hi,
        Dein Problem sind hauptsächlich die Variablentypen. So würde es funktionieren:
        HTML-Code:
        <script type="text/javascript">
        var edNum = prompt("Bitte Zahl 4stellig eingeben");
        if (edNum == "0101" || edNum == "0202" || (edNum >= "0650" && "0668" >= edNum))
        alert("befindet sich in Box 101");
        else alert("die eingegebene Zahl existiert nicht");
        </script>
        Gruß
        Ingo
        Ingo Webdesign

        Kommentar


        • #5
          Ich überlege jetzt das ganze mit einem Array zu lösen.
          Auch dazu habe ich bei chip.de einen Vorschlag gepostet.

          Kommentar


          • #6
            Es geht ganz einfach -->
            Code:
            switch (eingabe) {
            case (eingabe >= "0650" && "0668" >= eingabe)
            blabla();
            break;
            }
            Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
            Albert Einstein

            Kommentar


            • #7
              Auch diese Variante wird in dem Link auf Stackoverflow beschrieben, den ich auf chip.de gepostet hatte. Es funktioniert jedoch nur so:
              Code:
              var eingabe = "0660";
              // switch (eingabe) {
              switch (true) {
                  case (eingabe >= "0650" && "0668" >= eingabe):
                      console.log('verlade=17');
                      break;
              }

              Kommentar


              • #8
                Zitat von Ingo Beitrag anzeigen
                Hi,
                Dein Problem sind hauptsächlich die Variablentypen. So würde es funktionieren:
                HTML-Code:
                <script type="text/javascript">
                var edNum = prompt("Bitte Zahl 4stellig eingeben");
                if (edNum == "0101" || edNum == "0202" || (edNum >= "0650" && "0668" >= edNum))
                alert("befindet sich in Box 101");
                else alert("die eingegebene Zahl existiert nicht");
                </script>
                Gruß
                Ingo
                Ingo
                dies hat mir einen Schritt weitergeholfen. Vielen Dank.
                Jetzt habe ich nur das Paket, dass er bei Box 154 hängen bleibt und mir nur noch diese auswertet wenn ich das Programm weiterführe:

                <scripttype="text/javascript">
                varedNum = prompt("Bitte Empfangsdepot 4stellig eingeben");
                if (edNum == "0101" || edNum == "0202" || (edNum >= "0650" && "0668" >= edNum))
                alert("wird über Depot 101 Kesselsdorf verladen");
                elseif (edNum = "0154" || edNum == "0254" || edNum == "0538" || edNum == "0539")
                alert("wird über Depot 154 Föhren verladen");
                elseif (edNum = "0165" || edNum == "0265")
                alert("wird über Depot 165 Raunheim verladen");
                elseif (edNum == "0176" || edNum == "0276" || (edNum >= "1151" && "1169" >= edNum))
                alert("wird über Depot 176 Malsch verladen");
                elsealert("die eingegebene Zahl existiert nicht");
                </script>


                auch wenn ich 176 eingebe, schmeisst er mir als Antwort Box 154 raus, obwohl es Box 176 sein müsste.
                ich habe es auch mit einem break; nach jeder Anweisung probiert, hier startet er die Eingabe erst gar nicht.


                @Sempervivum Dein Beispiel für ein Array bei Chip habe ich heute morgen erst entdeckt. Ich würde es halt
                gerne erst als If Anweisung probieren, da ich noch ziemlicher Anfänger bin und mir Arrays komplizierter vorkommen als
                die if Anweisungen.

                Kommentar


                • #9
                  Hi,
                  Zitat von Mimi78 Beitrag anzeigen
                  auch wenn ich 176 eingebe, schmeisst er mir als Antwort Box 154 raus, obwohl es Box 176 sein müsste.
                  logisch, wenn Du zuvor edNum = "0154" zuweist.

                  Gruß
                  Ingo
                  Ingo Webdesign

                  Kommentar

                  homepage-forum.de - Hilfe für Webmaster! Statistiken

                  Einklappen

                  Themen: 56.529   Beiträge: 427.556   Mitglieder: 28.109   Aktive Mitglieder: 52
                  Willkommen an unser neuestes Mitglied, eddi17.

                  Online-Benutzer

                  Einklappen

                  662 Benutzer sind jetzt online. Registrierte Benutzer: 5, Gäste: 657.

                  Mit 2.057 Benutzern waren am 14.07.2019 um 12:45 die meisten Benutzer gleichzeitig online.

                  Die neuesten Themen

                  Einklappen

                  Die neuesten Beiträge

                  Einklappen

                  Lädt...
                  X