wahsaga: selbstvergebene Namen in Javascript

Beitrag lesen

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; }