JavaScript Formulardaten überprüfen klappt nicht

hahny

Ensign
Registriert
Nov. 2007
Beiträge
171
Hi, Leuz

wollte fragen was dann hier dran falsch sein könnte ^^"
hab grad voll kein Plan mehr...

Mit dem Formular+JavaScript sollen Vor und Zuname auf unerlaubte zeichen (zahlen, sonderzeichen) überprüft werden, ABER wenn ich versuche unerlaubte zeichen im Zunamen einzugeben schickt er das dennoch ab O.o beim Vornamen geht ALLES :freak:

Schonmal Danke für die Hilfe !!


Mein Code im Quote ^^
<html>

<head>

<style type="text/css">
<!--
legend {color:#FFFFFF;}
//-->
</style>

<title> Übungen Formulare </title>

<SCRIPT LANGUANGE="JavaScript1.3">
<!--
function pruefe_Namen()
{
var zaehler1, Zeichen, Eingabe, zaehler2, zeichen, laenge;
Zeichen="aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZäÄöÖüÜß- ";
for (zaehler1=1; zaehler1<3; zaehler1++)
{
Eingabe=window.document.Rb.elements[zaehler1].value;
laenge=Eingabe.length;
for (zaehler2=0; zaehler2<laenge; zaehler2++)
{
zeichen=Eingabe.charAt(zaehler2);
if (Zeichen.indexOf(zeichen)==-1)
{
alert ("Unerlaubte(s) Zeichen im Namen!");
window.document.Rb.elements[zaehler1].value="";
window.document.Rb.elements[zaehler1].focus();
return false;
}
}
}
}
-->
</SCRIPT>

</head>
<body text="#000000" bgcolor="#0000FF">


<fieldset>
<legend>Absender</legend>
<table>

<tr>
<form name=Rb action="mailto:rb@musterschule.de" method=post enctype="text/plain">
<table border="0" cellpadding="0">

<tr>
<td align="left"> Nachname &nbsp</td>
<td align="right"> <input type="text" name="nachname" size="10" maxlength="15"> </input> </td>
</tr>

<tr>
<td align="left"> Vorname &nbsp</td>
<td align="right"> <input type="text" name="vorname" size="10" maxlength="15"> </input> </td>
</tr>

<tr>
<td align="left"> Klasse/Kurs &nbsp</td>
<td align="right"> <input type="text" name="klasse" maxlength="4" size="4"> </input> </td>
</tr>

<tr>
<td align="left"> Email &nbsp</td>
<td align="right"> <input type="text" name="email" maxlength="50" size="20"> </input> </td>
</tr>

</table>
</form>

</table>
</fieldset>


<fieldset>
<legend>Rechner</legend>
<table border="0" cellpadding="0">


<tr>
<td> Rechnerraum &nbsp</td>
<td> <input type="text" name="raum" maxlength="4" size="3"> </input> </td>

<td>&nbsp</td>

<td> Datum &nbsp</td>
<td> <input type="text" name="datum" maxlength="10" size="10"> </input> </td>
</tr>

<tr>
<td> Rechner - Nr. &nbsp</td>
<td> <input type="text" name="rechner" maxlength="4" size="4"> </input> </td>

<td>&nbsp</td>

<td> Uhrzeit &nbsp</td>
<td> <input type="text" name="email" maxlength="10" size="10"> </input> </td>
</tr>
</table>

<tr>
<br>
Fehler- und Problembeschreibung
<form>
<textarea name="Mehrzeiliges Textfeld" rows="10" cols="40">
</textarea>
</form>
</tr>



</fieldset>


<fieldset>
<legend>Formular</legend>
<table border="0" cellpadding="0">

<tr>
<td>

<form>
<form action="">
<input type="reset" value="Abbrechen">
</input>
<input type="submit" value="Absenden" onClick="return pruefe_Namen()">
</input>
</form>

</td>
</tr>

</table>
</fieldset>


</body>

</html>
 
AW: Formulardaten überprüfen klappt nicht, HILFE !!

Hat das Element Nachname vielleicht die ID 0?

Du zählst ja von 1 bis 2, scheitert es daran?


Ich persönlich geb ja jedem Teil ne eindeutige ID und rufe diese mit "document.getElementsById(id)" ab, vielleicht hilft dir das ja weiter
 
Zuletzt bearbeitet:
AW: Formulardaten überprüfen klappt nicht, HILFE !!

Außerdem würde ich eine Formularüberprüfung nicht nur mit JavaScript machen.. was ist beispielsweise wenn jemand JavaScript deaktiviert hat, dann kann man in das Formular eingeben was man will!
 
AW: Formulardaten überprüfen klappt nicht, HILFE !!

weis mal der Variablen zaehler1 in der ersten for-Schleife den Wert 0 zu.

Oops. Zu spaet^^
 
Zurück
Oben