Formular überprüfungsscript Fehler

alex130

Erfahrenes Mitglied
Hi
Ich hoffe ihr könnt mir helfen.
Ich hab hier ein Formular und das soll mit JS überprüft werden, aber irgendwie die überpüfung nicht. Ich hoffe ihr könnt mir helfen.
Hier der Code:
PHP:
<!-- 
 (c) by Alexander Bischof
     www.pcmasters.at
-->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {font-size: small}
.Stil3 {font-size: small; font-weight: bold; }


#container {
width: 500px;
height: 600px;
margin: 0 auto;
background-color: #FFFFFF;
background-image: url(bg2.gif)
}
-->
</style>

<script language="javascript">
function validate_form() {
  validity = true; // assume valid
  if (!check_empty(document.form.vname.value))
        { validity = false; alert('Bitte geben Sie Ihren Vornamen ein!'); }
		 if (!check_empty(document.form.name.value))
        { validity = false; alert('Bitte geben Sie Ihren Nachnamen ein!'); }
  if (!check_email(document.form.mailaddi.value))
        { validity = false; alert('Die eingegebene Email Adresse ist ungültig!'); }
		 if (!check_empty(document.form.geb.value))
        { validity = false; alert('Bitte geben Sie Ihr Geburtsdatum ein!'); }
		 if (!check_empty(document.form.icq.value))
        { validity = false; alert('Bitte geben Sie Ihre ICQ Nummer ein!'); }
		 if (!check_empty(document.form.strasse.value))
        { validity = false; alert('Bitte geben Sie Ihr Strasse ein!'); }
		 if (!check_empty(document.form.plz.value))
        { validity = false; alert('Bitte geben Sie Ihre PLZ ein!'); }
		 if (!check_empty(document.form.user.value))
        { validity = false; alert('Bitte geben Sie Ihren Usernamen ein!'); }
		 if (!check_empty(document.form.pw.value))
        { validity = false; alert('Bitte geben Sie Ihr Passwort ein!'); }


        alert ("Alle benötigten Informationen wurden geprüft. "
                + "Die eingaben wurden als richtig erkannt ");
  return validity;
}

function check_empty(text) {
  return (text.length > 0); // gibt false zurück wenn leehr
}

function check_email(address) {
  if ((address == "")
    || (address.indexOf ('@') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}
</script>
</head>

<body>
<div id="container" align="center">
<p>&nbsp;</p>
<form name="form" action="auswertung2.php" method="post" onSubmit="return validate_form()">
<table width="420" border="0" align="center">
  <tr>
    <td><span class="Stil3">Personendaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Vorname:</span></td>
    <td><input type="text" name="vorname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Nachname:</span></td>
    <td><input type="text" name="nachname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Geburtsdatum:</span></td>
    <td><input type="text" name="geb" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Kontaktdaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">E-Mail:</span></td>
    <td><input type="text" name="mailaddi" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">ICQ:</span></td>
    <td><input type="text" name="icq" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Adresse</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Strasse/Nummer:</span></td>
    <td><input type="text" name="strasse" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">PLZ/Ort:</span><br /></td>
    <td><input type="text" name="plz" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Userdaten:</span><br /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Username:</span></td>
    <td><input type="text" name="user" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Passwort::</span></td>
    <td><input type="text" name="pw" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Ihre IP :</span></td>
    <td><?php 
$ip=getenv("REMOTE_ADDR");
echo $ip;
?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
  <td></td>
  <td><input type="submit" name="submit"  value="Registrieren"/></td>
  </tr>
</table>
</form>

</div>
</body>
</html>

THX
 
Die Formularefelder müssen in deinem Script auch so heißen, wie sie im Formular selber heißen!

if (!check_empty(document.form.vname.value))

und

<input type="text" name="vname" size="25" />
 
Hi
Thx das hab ich gar nicht gesehen.
Ich habs nun geändert, jetzt funktioniert es, aber wenn ich nix in die Felder schreibe, dann kommt jede Meldung für jedes Feld und dann steht da: Dass alle Daten überprüft wurden und wurden als richtig erkannt. Es wird zwar nicht abgeschickt, aber wieso werden die als richtig erkannt?
Thx

//edit: nun funktoniert es
THX
 
Zuletzt bearbeitet:
Es wäre einfacher deine Beiträge zu lesen, wenn du stattdem Wort " f u n z t " das Wort funktioniert nehmen würdest, weil " f u n z t " wird hier nämlich zensiert...
 

Neue Beiträge

Zurück