Bernhard Peissl: Fehler in Netscape 'first is not defined'

Beitrag lesen

Hallo

Danke für Deine freundliche Antwort.

gern geschehen :)

Das Formular heißt 'first' und das Element 'anzahl', daher
first.anzahl.value.
Aufgerufen wird diese Funktion übrigens über einen Senden-Knopf:
<INPUT TYPE=button VALUE="Senden"  OnClick="sty(first.anzahl.value);">

Also das iss ja schon mal was ;-)

Zuerst einmal solltest du Formularfelder immer nach folgender Syntax ansprechen:

document.forms['Formularname'].elements['Feldname'].value
bzw. document.forms[0].elements[0].value

Die Fehlermeldung hat er dir wahrscheinlich deswegen rausgeworfen, weil das document gefehlt hat, und er daher mit der Objekt-Hierarchie (DOM) nicht klargekommen ist. Allerdings hätte da auch der IE einen Fehler melden müssen.

Ich schätz mal generateTable() soll eine Tabelle mit "anzahl" spalten/zeilen zeichnen. Wenn ja, sollte folgendes genügen:

// function sty ()
// anz = document.forms['first'].elements[0].value;
// {
// if (anzahl > 0) GenerateTable(anzahl); ....}

... damit ersparst du dir beim Aufruf mit onClick die Wertabfrage. onClick="sty()"

Genaueres, wie du mit Formularen umgehst findest du in Selfhtml ;-)

Schöne Grüsse
Bernhard