swtich

Von: , Frage gestellt am Mo, 17. Aug 2009

Hallo ich versuchte ein Script zu schreiben welches nach dem Passwort welches in der switch abfrage ist nur klappt es nicht. Sollte odch mögflich sein über switch mehrere Passworter zu definieren oder?

Damit gings es nicht

<script language="javascript">


gg = prompt("Wie lautet das Passwort?","")
switch (gg)
{
case test:
document.write("Login erfolgreich")
break;
default:
window.open("http://www.google.ch")
break;
}


</script>



Gruss
Fragewurm

21 Antworten zu dieser Frage

  1. Antwort von nach 9 Stunden 0 hilfreich
    Re: swtich

    <script type="text/javascript">
    (function(){
    var gg = prompt("Wie lautet das Passwort?","")
    switch (gg){
    case "test":
    document.write("Login erfolgreich")
    break;
    case "test2":
    document.write("Login2 erfolgreich")
    break;
    default:
    window.open("http://www.google.ch")
    break;
    }
    })();
    </script>
    

    • Antwort von nach 10 Stunden 0 hilfreich
      Re^2: swtich

      Hallo

      danke dir aber weshalb muss ide funktion nicht über onload=function() aufgerufen werden? Weshalb funkltioniert den das nicht?

      <script type="text/javascript">
      (
      function()
      {
      var gg = prompt("Wie lautet das Passwort?","")
      switch (gg)
      {
      case "test":
      document.write("Login erfolgreich")
      break;
      case "test2":
      document.write("Login2 erfolgreich")
      break;
      default:
      alert('Zugriff verweigert')
      return function()
      break;
      }
      }
      )();
      </script>




      Gruss
      Nicolas

      • Antwort von nach 13 Stunden 0 hilfreich
        Re^3: swtich

        Hallo

        danke dir aber weshalb muss ide funktion nicht über
        onload=function() aufgerufen werden? Weshalb funkltioniert den
        das nicht?
        Du kannst das ganze auch via onload aufrufen:

        <body onload="onLoad();">
        ....
        <script type="text/javascript">
        (function(){
        var onLoad = function(){
        var gg = prompt("Wie lautet das Passwort?","");
        switch (gg){
        case "test":
        document.write("Login erfolgreich");
        break;
        case "test2":
        document.write("Login2 erfolgreich");
        break;
        default:
        alert('Zugriff verweigert');
        return function(); // ???? Was willst Du damit erreichen ????
        break;
        }
        };
        }();
        </script>
        


        Wobei ich für Eventhandling lieber ein JavaScript-Framework w.z.B. jQuery, prototype.js oder so nehmen würde. Dort werden die unteschiedlichen Browser-Eigenheiten beim Eventhandling besser verpackt.

        Gruß
        Tobias

        • Antwort von nach 19 Stunden 0 hilfreich
          Re^4: swtich

          Hallo,

          Was war den bei meinem Screipt falsch? Weshalb funktioniert es damit nicht? Das Script das sie mir gegeben haben geht bei mir auch nicht in der ersten Zeile ist ein Fehler.



          Eventhandling und jQuery was bedeutet das? Ich solle das Script in eine Datei tun und anschliessend in der Datei verlinken?

          • Antwort von nach einem Tag 0 hilfreich
            Re^5: swtich

            Hallo,

            Was war den bei meinem Screipt falsch? Weshalb funktioniert es
            damit nicht? Das Script das sie mir gegeben haben geht bei mir
            auch nicht in der ersten Zeile ist ein Fehler.
            Und welcher Fehler????
            Im JavaScript-Teil oder im <body....>-Tag? Eventhandling und jQuery was bedeutet das? Ich solle das
            Script in eine Datei tun und anschliessend in der Datei
            verlinken?
            Eventhandling? Die Art und Weise wie Events (z.B. onload, onclick usw.) abgehandelt werden.

            jQuery? Ein JavaScript-Framework, dass einem viele Dinge abnimmt -> http://www.jquery.com

            • Antwort von nach 3 Tagen 0 hilfreich
              Re^6: swtich

              Hallo

              Zeile: 1
              Zeichen: 1
              Fehler: Objekt erwartet
              Code: 0

            • Antwort von nach 13 Tagen 0 hilfreich
              Re^9: swtich

              wieso antwortett mir keiner???
              Weil keiner verpflichtet ist Dir zu antworten! Manchmal gibt es eben wichtigeres im Leben, als hier zu antworten.

              Wie hast Du denn das Script eingebettet? Wie sieht der Quelltext aus?



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!