Hallo,
Der HTML-code sagt folgendes:
<input type="text" value="" onclick="zeile_neu('[object HTMLTableSectionElement]2)" name="BAS[2]" size="28"/>Ich weis leider trotzdem nicht was da falsch ist.
das bedeutet, dass Tabelle (als id im Funkionsaufruf) nicht mehr ein String ist, sondern ein Objekt - und das passiert hier:
var Tabelle = document.getElementById(Tabelle);
dann etwa so:
'... onclick=\"zeile_neu(\''+ Tabelle.id + '\',' + startpos + ')\" .....>'
^^^^^ ^^^^
die innerHTML-Strings zusammenbauen ist eine schöne Frickelei. Mit den http://de.selfhtml.org/javascript/objekte/document.htm#create_element@title=javascript/objekte/document.htm#create_element-Methoden wird's viel übersichtlicher
var ele=document.createElement("input");
ele.type="text";
ele.value="";
ele.size="28";
ele.name="Bas["+startpos+"]";
ele.startpos=startpos;
ele.tab_id=Tabelle.id;
ele.onclick=function() {
zeile_neu( this.tab_id, this.startpos);
};
Tabelle.rows[ct].cells[3].appendChild(ele);
Gruß plan_B
--
*®*´¯`·.¸¸.·
*®*´¯`·.¸¸.·