plan_B: Zeilen in Tabelle dynamisch hinzufügen

Beitrag lesen

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

--
     *®*´¯`·.¸¸.·