E-Mail Abfrage im Formular
Corinne
- javascript
0 norbert =:-)0 Corinne0 norbert =:-)0 Corinne
Hallo
Ich habe ein Anmeldeformular mit PHP auf die Beine gestellt und
frage vorher die eingegebenen Daten mitels JavaScript ab.
Das funktionniert natürlich ganz gut!
Das einzige Problem habe ich bei der E-Mail-Adresse.
Die Abfrage ob das @-Zeichen enthalten ist oder nicht funktionniert ebenfalls.
<script language="JavaScript">
<!--
function chkFormular()
{
if(document.anmeldung.email.value.indexOf('@') == -1)
{
alert("Bitte eine gültige E-Mail-Adresse eingeben!");
document.anmeldung.email.focus();
return false;
}
}
//-->
</script>
Nur ist mein E-Mail-Eingabefeld nicht Pflicht und desshalb sollte die Abfrage ob die Adresse korrekt ist oder nicht nur
stattfinden, wenn überhaupt etwas im Feld eingegeben wurde. Wie erreiche ich das am besten?!?
Gruss Corinne
Hallo Corinne!
Wie so oft gäbe es viele Möglichkeiten - ich frage in meinem Beispiel ab, ob den der Wert eine leere Zeichenkette ist ...
<script language="JavaScript">
<!--
function chkFormular()
{
if (typeof(document.anmeldung.email.value) == 'string' && document.anmeldung.email.value != '')
{
if(document.anmeldung.email.value.indexOf('@') == -1)
{
alert("Bitte eine gültige E-Mail-Adresse eingeben!");
document.anmeldung.email.focus();
return false;
}
}
}
//-->
</script>
mfg
norbert =:-)
Hallo Norbert
Vielen Dank für Deine Antwort.
Leider habe ich jetzt aber eine Fehlermeldung!
Es funktionniert noch immer nicht!
Was ist falsch? Ich habe Deinen Code kopiert und eingefügt...
Gruss
Corinne
Hallo Corinne!
Probiers mal ohne Typenüberprüfung - ich hab den Fehler hier nicht und kann daher nicht darauf eingehen ...
<script language="JavaScript">
<!--
function chkFormular()
{
if (document.anmeldung.email.value != '')
{
if(document.anmeldung.email.value.indexOf('@') == -1)
{
alert("Bitte eine gültige E-Mail-Adresse eingeben!");
document.anmeldung.email.focus();
return false;
}
}
}
//-->
</script>
mfg
norbert =:-)
Danke, aber auch dies scheint einfach nicht zu funktionieren!!!
Help!
Gruzz
Corinne