Ich hab dafür folgenden Code genutzt, welcher aber nichts bewirkte:
Höchstwahrscheinlich hat er eine Fehlermeldung in der JavaScript-Konsole bewirkt.
tabele += "<td name="x"+spalte"y"+zeile" onclick="malen("+spalte+", "+zeile+")" with="1"></td>"
Diese Zeile ist Murks. Wenn du einen JavaScript-String mit " begrenzt, kannst du nicht darin HTML-Attributwerte ebenfalls mit doppelten Anführungszeichen begrenzen, weil sie den String schließen. Du kannst Attributwerte aber auch mit einfachen Anführungszeichen begrenzen. Beispiel:
var string = "JavaScript-String mit einem <em title='Attribut!'>HTML-Element</em> mit Attribut.";
Wenn du eine Variable in einen String montieren willst, musst du zudem auf beiden Seiten den Plus-Operator verwenden:
var string1 = "mitte";
string2 = "vorne " + string1 + " hinten";
alert(string2);
Achte mal auf diese beiden Sachen und schreibe die obige Zeile neu.
window.document.area.write(tabelle)
Ich weiß nicht, wo du das her hast, aber Formular-Elemente haben keine Methode "write". Wenn du den HTML-Inhalt eines Elements ändern willst, verwende document.http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById("IDdesElements").http://de.selfhtml.org/javascript/objekte/all.htm#inner_html@title=innerHTML = "HTML-Code".
X: <select name="groesze_x" onChange="x=this.form">
Welchen Sinn hat es, in der globalen Variable x eine Referenz auf das Formularelement zu speichern? Willst du nicht vielleicht eher den Wert des Formularfeldes speichern?
Bei einem select-Feld kannst du darauf zugreifen, indem du im options-Array das Element ansprichst, dessen Index selectedIndex ist: this.options[this.selectedIndex].value
Mathias