hi,
if (document.Formular.E-Mail.value.IndexOf ("@" == -1) {
Diese Zeile kommt mir schon mal "spanisch" vor.
Good point :-)
War mir beim überfliegen des Codes gar nicht aufgefallen.
Zur Erklärung für Claudia:
Wie du unter Selbstvergebene Namen nachlesen kannst, dürfen die Namen von Javascript-Objekten nur aus Buchstaben und Ziffern bestehen, bzw. darüber hinaus "als einziges Sonderzeichen den Unterstrich _ enthalten" - document.Formular.E-Mail ist also kein gültiges Javascript-Objekt.
Stattdessen würde bei
document.Formular.E-Mail.value.IndexOf
das - als der Minus-Operator erkannt - es würde also versucht, von document.Formular.E den Wert von Mail.value.IndexOf abzuziehen.
Du könntest eine alternative Syntax zum Zugriff auf das Formularelement verwenden - bspw. document.Formular.elements["E-Mail"].
Aber ich würde dir eher raten, gleich den Feldnamen in einen "javascript-kompatiblen" zu ändern - bspw. name="EMail" - um möglichen weiteren zukünftigen Problemen dieser Art von vornherein aus dem Weg zu gehen.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }