Hallo,
Gut, das war ein Leichtsinnsfehler :o)
Habe nun die runden Klammern gegen eckige getauscht.
Zudem habe ich den regulären Ausdruck geändert:
/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+-+)|([A-Za-z0-9]+.+)|([A-Za-z0-9]+++))*[A-Za-z0-9]+@((\w+-+)|(\w+.))*\w{1,63}.[a-zA-Z]{2,6}$/;
Nun ergibt sich aber ein ganz anderes Problem:
Ich habe ein Eingabefeld folgendermassen definiert:
<input type="text" onblur="javascript:ueberpruefung(0,1,0,1)">
Die Parameter sind von links nach rechts:
Formular-Nr, Feld-Nr, Feld-Art, Pflichtfeld
(Feld-Art: 0 = Namensfeld, 1 = eMail-Feld, 2 = Homepage, 4 = Kommentar)
Das externe Javaskript wird im <head> eingebunden:
<script language="javascript" type="text/javascript" src="JS_formular.js"></script>
Der Funktionsaufruf in dieser Datei lautet folgendermassen:
function ueberpruefung(form_nr, feld_nr, feld_art, pflicht)
{
inhalt = document.forms[form_nr].elements[feld_nr].value;
laenge = inhalt.length();
[...]
}
Wenn ich nun das oben genannte Eingabefeld verlasse, wird die Funktion nicht aufgerufen. Stattdessen erhalte ich die Fehlermeldung "Objekt erwartet".
Was stimmt nicht ?
Gruss, Andreas