Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Formular vor dem Abschicken prüfen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Formular vor dem Abschicken prüfen

    Hallo,
    ich weiß, das Thema wurde schon x mal besprochen...
    ich hab auch nur noch ein winziges Problem:
    Warum verdammt schickt er das Formular ab, ohne zu prüfen?

    Es soll einfach nur überprüft werden ob alle Angaben gemacht wurden, bevor es versendet wird.

    folgendes Script:

    PHP-Code:
    <script type="text/javascript">
    function 
    chkFormular () {

      if((
    Anmeldung.Geschlecht[0].checked == false)&&(Anmeldung.Geschlecht[1].checked == false))
        {
        
    alert("Bitte Geschlecht angeben!");
        return 
    false;
        }
        
      if (
    document.Anmeldung.Vorname.value == "") {
        
    alert("Bitte Vornamen eingeben!");
        
    document.Anmeldung.Vorname.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Nachname.value == "") {
        
    alert("Bitte Nachnamen eingeben!");
        
    document.Anmeldung.Nachname.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Nickname.value == "") {
        
    alert("Bitte Nickname eingeben!");
        
    document.Anmeldung.Nickname.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Passwort.value == "") {
        
    alert("Bitte Passwort eingeben!");
        
    document.Anmeldung.Passwort.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Passwort2.value == "") {
        
    alert("Bitte Passwort eingeben!");
        
    document.Anmeldung.Passwort2.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Passwort.value !== document.Anmeldung.Passwort2.value) {
        
    alert("Die Passwörter stimmen nicht überein!");
        
    document.Anmeldung.Passwort2.value "";
        
    document.Anmeldung.Passwort.value "";
        
    document.Anmeldung.Passwort.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Mail.value == "") {
        
    alert("Bitte E-Mail-Adresse eingeben!");
        
    document.Anmeldung.Mail.focus();
        return 
    false;
      }
      if (
    document.Anmeldung.Mail.value.indexOf("@") == -1) {
       
    alert("Keine korregte E-Mail-Adresse eingegeben!");
       
    document.Anmeldung.Mail.focus();
       return 
    false;
      }


    }
    </script> 
    im Form-Header wird das Script aufgerufen:
    PHP-Code:
    <form name="Anmeldung" action="registrieren.php" method="post" onsubmit="return chkFormular()"
    Im OPERA funktioniert das Script wie gewollt.
    Aber IE und FireFox nicht -.-

    Ist vermutlich bestimmt nur ein Syntax-Fehler oder so.
    Bin dankbar für jede Hilfe

    Gruß
    MCee Donald

  • #2
    ok, es liegt wohl an der ersten IF-Abfrage
    PHP-Code:
    if((Anmeldung.Geschlecht[0].checked == false)&&(Anmeldung.Geschlecht[1].checked == false))
        {
        
    alert("Bitte Geschlecht angeben!");
        return 
    false;
        } 
    denn wenn ich diese entferne funktioniert das ganze wie gewollt.

    Was ist denn daran falsch? Wie spreche ich denn sonst Radio-Buttons an?

    Gruß
    MCee Donald

    Kommentar


    • #3
      Verwende:
      PHP-Code:
      if (  document.Anmeldung.Geschlecht.value=="" )
      {
        
      alert'Bitte Geschlecht angeben' );
        return 
      false;

      Kommentar


      • #4
        funktioniert nicht.

        man kann doch ein Radio-Button eh nicht mit VALUE ansprechen oder?!

        mh, selbst wenn, so geht es nicht....

        trotzdem danke..

        weitere Tipps?

        Kommentar


        • #5
          man kann doch ein Radio-Button eh nicht mit VALUE ansprechen oder?!
          Doch.
          Als erstes fehlt schon mal document.

          Leider hast Du das Form nicht mitgepostet. Für ein Radiofeld ginge jedenfalls:

          Code:
          document.getElementsByName('Geschlecht[]')[0].value

          Kommentar


          • #6
            oh man, es hat wirklich nur das "document." gefehlt -.-

            so funktioniert es jetzt:

            PHP-Code:
            if((document.Anmeldung.Geschlecht[0].checked == false)&&(document.Anmeldung.Geschlecht[1].checked == false)){ 
                  
            alert("Bitte Geschlecht angeben!"); 
                  return 
            false
              } 

            vielen Dank

            ...peinlicher Fehler ^^

            Gruß
            MCee Donald

            Kommentar

            Lädt...
            X