Javascript Fenster

  • Hab mal wieder ein Problem.
    Ich möchte mit Javascript so ein kleines Fesnter öffnen.
    So, das funktioniert ja so:

    Code
    if(.....)
    .....
    else
    {
    echo '<script type="text/javascript">
              alert("Bitte alles ausfüllen!");
             </script>';
    }


    Das ganze soll angezeigt werden, nachdem in einem Formular nicht alle Felder ausgefüllt wurden. Es wird mit php überprüft (also mit if).
    Es klappt ja soweit, dass die Nachricht angezeigt wird, allerdings öffnet sich dann ein anderes Fenster, nachdem auf Absenden gedrückt und nicht alles ausgefüllt wurde. Wie schaff ich es, dass sich keine weitere Seite öffnet und diese Info auf der gleichen Seite angezeigt wird?

    Gruß CHoTlMaL ;)

  • dann musst du die überprüfung ne seite vorher machen, also auf der wo au das formular ist
    zB so:

    und so sähe das (gekürzte) formular dazu aus:

    Code
    <form action="auswerten.php" method="post" name="kontakt_formular">
    <input type="text" size="15" name="vorname" value="">
    <input type="text" size="15" name="nachname" value="">
    <input type="submit" name="submit" value="Abschicken" onclick="return check();">

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Die Überprüfung ist auf der gleichen Seite wie das Formular.

    Aber ich versuchs nochmal mit dem onclick... beim Button.
    Erstmal thx :wink:

    Gruß CHoTlMaL ;)

  • Also ich hab zwar alles mögliche probiert, aber es net hinbekkommen. jetzt wird net mal mehr irgendwas angezeigt^^.
    Also das vollständige Formular ist hier:
    https://www.forum-hilfe.de/viewtopic.php?…ghlight=#191022

    Zur Überprüfung hab ichs am Anfang so angepasst:


    Hab n bissl mit BendOrs Vorschlag ausprobiert, hat nix geholfen(s.o.), kann sich mal jemand das Sript angucken und mir sagen, warums net funzt?

    Gruß CHoTlMaL ;)

  • alles klar, machs mal so:


    hab ich nicht getestet nu, sollte aber so gehn

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Ok, thx. Nur noch eine Frage:
    Wenn ich nur
    alert("Bitte alles ausfüllen!");
    benutzen will anstelle der anderen 2 Überprüfungen, geht das?
    Kenn mich halt mit javascript net so gut aus.^^

    Also so in etwa???

    Code
    function check()
    {
    alert("Bitte alles ausfüllen!");
    if(alert("Bitte alles ausfüllen!"))
     return false
     else
     {
     return true;
     }
    }

    Gruß CHoTlMaL ;)

  • musst ja trotzdem überprüfen, das alert is nur die meldung, du bringst da was durcheinander

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!