Antworten auf deine Fragen:
Neues Thema erstellen

return false; funktioniert nicht ...

synth

Aktives Mitglied

Hallo Ihr Lieben, ich habe ein Formular in HTML geschrieben und via Javascript überprüfe ich nun die Feldinhalte. Dann wird das Ganze via PHP in eine SQL-Datenbank gespeichert.

Ich habe Felder, wie Anrede, Name, Vorname, Mail, Zusatzname und Teilnahmebedingungen. Alle übrigen Felder werden nicht kontrolliert.

Ich bin jetzt so weit, dass alle Felder kontrolliert werden, auch das Klickfeld (Teilnahmebedingungen).
Allerdings wird immer der Submit ausgeführt, egal ob die Checkbox angeklickt ist oder nicht.

Ich fange mal mit dem Javascript-Teil an:
Code:
<script type="text/javascript">
function chkFormular () {
 
  if (document.formular.Anrede.value == "bitte wählen") {
    alert("Bitte wählen Sie eine Anrede aus!");
    document.formular.Anrede.focus();
    return false;
  }
  if (document.formular.VName.value == "") {
    alert("Bitte gib Deinen Vornamen an!");
    document.formular.VName.focus();
    return false;
  }
  if (document.formular.NName.value == "") {
    alert("Bitte gib Deinen Nachnamen an!");
    document.formular.NName.focus();
    return false;
  }
  if (document.formular.email1.value.indexOf("@") == -1) {
    alert("Keine E-Mail-Adresse angegeben!");
    document.formular.email1.focus();
    return false;
  }
  if (document.formular.NickName.value == "") {
    alert("Bitte gib Deinen Nickname an!");
    document.formular.NickName.focus();
    return false;
  }
  if (document.formular.TeilnahmeBedingungen.checked == false) {
    alert("Bitte akzeptiere die Teilnahmebedingungen!");
    return false;
  }

}
</script>

Aufgerufen wird das Ganze via "onsubmit" im form-Tag ...
Code:
<form onsubmit="return chkFormular()" method="post" name="formular" id="formular" action="sql.php">

Das Ganze wird dann am Ende des Formulars ausgelöst ...
Code:
<input type="submit" name="abschicken" id="abschicken" value="Abschicken">

So wie ich das Ganze verstanden habe, soll das "return false" unterbinden, dass das Formular übermittelt wird, oder habe ich was falsch verstanden? Ich erhalte wenn die Checkbox nicht angeklickt ist die Meldung, aber danach wird trotzdem die sql.php ausgeführt.

THNX4help ;)
LG Ralf aka synth
 

synth

Aktives Mitglied

Habe ich weg gelassen, weil er das Klickfeld nicht fokussieren wollte/konnte ... ist letztenendes nur ein "gimmik" und nicht notwendig.

EDIT: Muss ich nicht verstehen ... die ganze Zeit wo das drin war hats nicht funktioniert ... jetzt zum Schluss, wo ich es wieder rein gesetzt habe funktioniert es. *haarerauf*

THNX
 

afr0kalypse

Allwissendes Karmameerschweinchen!

Also ich habs bei mir lokal noch mal getestet und es funktioniert auch ohne. Lass halt mal die Browser-Entwicklerkonsole nebenher laufen. Dafür ist die ja da ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.613
Beiträge
1.538.344
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben