kostenloser Webspace werbefrei: lima-city


JavaScript in Popup funzt ned

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    ku-shi

    ku-shi hat kostenlosen Webspace.

    Hallo, ich habe ein Login-Script geschrieben, bei dem vor dem absenden gepr?ft wird, ob alle Felder ausgef?llt wurden. Das Login-Script sieht so aus:

    <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name='login' onSubmit="return pruefe()">
    <input type="hidden" name="site" value="<?php echo $site; ?>">
    <td width=100 style="font-size:11px">Benutzer:<br>
    <input type="text" name="name" style="width:100px">
    </td>
    <td width=150 style="font-size:11px">Passwort:<br>
    <input type="password" name="pass" style="width:100px">
    <input type="submit" name="submit" value="OK">
    </form>
    </td>

    So, die JavaScript-Funktion sieht so aus:

    <script type="text/javascript">
    function pruefe()
    {
    if(!document.login.name.value)
    {
    alert('Bitte gib einen Benutzernamen ein');
    document.login.name.focus();
    return false;
    }
    else if(!document.login.pass.value)
    {
    alert('Bitte gib ein Passwort ein');
    document.login.pass.focus();
    return false;
    }
    else return true;
    }
    </script>

    Das funktionert auch sehr gut.
    Jetzt ?ffne ich auf der Seite noch ein Popup mit folgendem Script:

    <script type="text/javascript">
    function refer(url, system, id)
    {
    popup = window.open('register.php', system, 'location=no, menubar=no, status=no, toolbar=no, resizable=no, width=400, height=400');
    popup2 = window.open('refer.php?system='+system+'&id='+id, 'hochzaehlen');
    document.location.href = 'index.php';
    }
    </script>

    In diesem Popup habe ich noch einmal genau das gleiche Login-Script mit genau der gleichen JavaScript-Funktion wie zuvor. Nur diesmal wird es nicht ausgef?hrt. Ich habe zum Testen mal anstatt

    else return true

    folgendes geschrieben

    else return false

    und die Seite wird trotzdem geladen, obwohl sie es eigentlich nicht k?nnen sollte.

    Ich muss noch dazu sagen, dass ich auf der Seite 'register.php' zwei Formulare habe, die ich mit 2 verscheidenen Funktionen auf Nichteingaben ?berpr?fe. Zum einen oben genannte pruefen()-Funktion, zum anderen eine ?hnliche Funktion mit anderem Namen.

    Beitrag ge?ndert am 1.05.2006 13:49 von ku-shi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s********r

    Rein theoretisch sollte das Script eigentlich funktionieren; - es kann aber sein, dass dein Browser das Javascript nicht richtig interpretiert. Was f?r einen Browser hast du?

    Ich w?rde dir empfehlen die ?berpr?fung mit PHP zu machen und nicht mit JS. Das ist nicht nur viel einfacher sondern auch mit allen Browser kompatibel (sogar mit denen aus den Dos-Zeiten [sofern diese die Dateiendung php aktzeptieren^^)

    MfG sebigisler
  4. Autor dieses Themas

    ku-shi

    ku-shi hat kostenlosen Webspace.

    Ich benutze FireFox. Er interpretiert es schon richtig, weil er das Skript auf der ersten Seite ausf?hrt.

    Mit PHP kann man keine direkten Test machen. Ich will, dass die Inputs getestet werden, ohne dass die Seite neu geladen werden muss. Wenn das mit PHP geht, steige ich um ;O)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!