mmofacts.com

JavaScript - insertBefore Probleme

gepostet vor 14 Jahre, 11 Monate von RaydenDD

Hallo,

ich ärger mich grad schon 2 Stunden mit Javascript rum. Ich habe eine Tabelle in der Tabelle sind mehreren Zeilen, ne Zeile kann folgendermaßen aussehn (2 Zellen)

Text - Selectfeld
Leer - Selectfeld
Leer - neue Zeile hinzufügen

Siehe auch Code:

HTML:

                


Energie:



--------------- Bitte wählen ---------------

 




 
Slot hinzufügen

 


Offensiv:



--------------- Bitte wählen ---------------

 




 
Slot hinzufügen


Wenn man nun auf das "Slot hinzufügen klickt" sollte vor dem TR mit der ID "xxAdd" ein neues TR Element mit ähnlichem Inhalt wie dem darüber reingesetzt werden, ich habe versucht das auf folgende Weise zu machen, bekomme aber immer den Fehler:

Fehler: uncaught exception: [Exception... "Node was not found"  code: "8" nsresult: "0x80530008 (NS_ERROR_DOM_NOT_FOUND_ERR)"  location: "http://localhost:8084/DarkDestiny/main.jsp?page=new/fleet&type=4&designId=80&action=modify Line: 504"]

Hier die Javascript Zeile, mit der ich einfügen möchte:

JavaScript:

 slotTable.insertBefore(newSlot,document.getElementById("enAdd"));

newSlot entspricht dabei einem TR Element und slotTable is die Tabelle mit der ID="slotTable" (siehe oben im HTML)

Irgendwelche Hinweise?

gepostet vor 14 Jahre, 10 Monate von RaydenDD

Problem gelöst .. ich machs jetzt per [table].insertRow([index])

gepostet vor 14 Jahre, 10 Monate von force4

Ich kann hier nur wieder auf Frameworks wie jQuery verweisen. Warum das Rad neu erfinden, wenn es schon ein viel besseres gibt?

gepostet vor 14 Jahre, 10 Monate von Nerosmeel

kann dem nur zustimmen grade jQuery ist klein, schnell und leicht zu lernen.

gepostet vor 14 Jahre, 10 Monate von RaydenDD

Auf jQuery bin ich bei meinen Recherchen auch gestossen .. muss ich mal anschaun

gepostet vor 14 Jahre, 10 Monate von knalli

Original von force4

Ich kann hier nur wieder auf Frameworks wie jQuery verweisen. Warum das Rad neu erfinden, wenn es schon ein viel besseres gibt?

In einem anderen Forum wurde vor einigen Tagen mit document.write Elemente mit Eventhandlern vorher und nachher erzeugt - ist doch voll harmlos hier. :) 

Wie schon gesagt, das dürfte helfen.

Auf diese Diskussion antworten