login  Naam:   Wachtwoord: 
Registreer je!
 Forum

create probleempje

Offline ricardo87 - 13/02/2016 13:11
Avatar van ricardo87Nieuw lid Hoi mensen,
Ik ben best wel een noob met javascript.
En nu was mijn vraag ik heb tabel en als je op een knop drukt er elke keer
een rij bij komt.
Het lukt me tot zo ver dat er rechts elke keer een rij bij komt en niet beneden.
Dit is mijn code.

  1. function myFunction() {
  2. var x = document.createElement("TR");
  3. x.setAttribute("id", "myTr");
  4. document.getElementById("myTable").appendChild(x);
  5.  
  6. var y = document.createElement("TD");
  7. var s = document.createTextNode("stad:");
  8. y.appendChild(s);
  9. document.getElementById("myTr").appendChild(y);
  10.  
  11. var y = document.createElement("TD");
  12. var si = document.createElement("input");
  13. y.appendChild(si);
  14. document.getElementById("myTr").appendChild(y);
  15.  
  16.  
  17. var y = document.createElement("TD");
  18. var w = document.createTextNode("winkel:");
  19. y.appendChild(w);
  20. document.getElementById("myTr").appendChild(y);
  21.  
  22. var y = document.createElement("TD");
  23. var wi = document.createElement("input");
  24. y.appendChild(wi);
  25. document.getElementById("myTr").appendChild(y);
  26.  
  27.  
  28.  
  29. }

1 antwoord

Gesponsorde links
Offline Thomas - 13/02/2016 14:26 (laatste wijziging 13/02/2016 14:31)
Avatar van Thomas Moderator Ennnn wat is je vraag hierbij precies? 

Misschien is het ook handig om een JavaScript framework in te schakelen voor dit soort dingen. Je bent dan niet zo "low level" (dat wil zeggen, in native JavaScript) bezig en bijkomend voordeel is dat dit soort frameworks de (kleine) verschillen in de werking van JavaScript tussen verschillende browsers voor hun rekening nemen, de zogenaamde "cross browser compatibiliteit". En tot slot til je je code naar een wat hoger niveau, zodat je met minder werk/code hetzelfde bereikt.

Een van de framework is jQuery, die zelfs als motto "write less, do more" heeft.

Kan het kloppen dat je hierover ook al een topic hebt lopen op phphulp.nl?

EDIT: je tabelrijnaam (of liever gezegd het id) is uniek, je hangt elke keer een tabelcel op aan dezelfde tabelrij:
  1. document.getElementById("myTr").appendChild(y);

Dus het is in zekere zin logisch dat elke keer dezelfde tabelrij verder uitgebreid wordt.

Indien je dynamisch elementen ergens aan toe wilt voegen is het wellicht handiger om niet met id's te werken...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.153s