Ergebnis 1 bis 3 von 3
  1. #1
    Avatar von kulturfenster
    kulturfenster ist offline Grünschnabel
    registriert
    24-08-2009
    Beiträge
    6

    Globale Variable

    Liebes Forum,
    Ich muss euch leider mit einer Anfängerfrage belasten, weil ich leider das Problem einfach nicht sehe. Ich habe ein kleines Programm, welches eine Eingabe (Passwort) überprüfen soll. Dabei sollen max 3 falsche Passwörter erlaubt sein.
    Das erste Problem ist, dass die Bedingung in der Funktion "checkLogin" stets den "else"-Zweig aufruft.
    das zweite Problem ist, dass nach dem Abschicken des Forms dieses nicht mehr angezeigt wird (und nur noch "document.write(mistakes);").

    Was läuft da schief?

    hier mein Code:
    HTML-Code:
     <?php
        include "ini_set.inc.php";
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type=""
    
        <script type="text/javascript">
    
            var mistakes;
    
            
    
        </script>
      </head>
      <body>
        <script type="text/javascript">
    
            var mistakes = 0;
            
            function checkLogin()
            {
                if (mistakes > 2)
                {
                    document.write("access forbidden");
                }
                else if (document.getElementById("pw") == "Secret")
                {
                    document.write("Login Successful");
                }
                else {
                    mistakes++;
                    document.write(mistakes);
                }
    
            }
        </script>
    
    
        <form action="bar.php" method="POST" onsubmit="checkLogin()">
            <input name="pw" id="pw"> Password <p>
            <input type="submit" value="go">
        </form>
    
      </body>
    </html>

  2. #2
    ToM80 ist offline Foren-Gott
    registriert
    27-03-2006
    Ort
    Neuss
    Beiträge
    2.729

    AW: Globale Variable

    Mal ehrlich, du solltest die Funktion ganz schnell vergessen. Eine Passwortüberprüfung sollte braucht man nicht, wenn sie in JS programmiert ist. So brauche ich mir nur den Quelltext anschauen und dann das PW eingeben. Nimm lieber PHP her.

  3. #3
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Globale Variable

    Nichtsdestotrotz liefert getElementById ein element und damit ein objekt. du willst hier
    Code:
    document.getElementById("pw") == "Secret"
    aber dessen value vergleichen.
    dein zweites problem ist, daß document.write implizit ein document.open aufruft.

Ähnliche Themen

  1. Globale Variable in Firefox an SVG übergeben
    Von Luca Brassi im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 12-07-2009, 22:57
  2. Globale Variable wirkt in den Funktionen nicht
    Von carieleido im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 24-06-2009, 15:09
  3. Globale Variable in document.writeln schreiben
    Von Naruto im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 24-07-2008, 22:12
  4. Antworten: 2
    Letzter Beitrag: 23-02-2006, 22:44
  5. globale Variable in Funktionen
    Von Iltis im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 22-03-2004, 21:24

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •