[Javascript] Meerdere items tonen/hiden

Pagina: 1
Acties:

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-04 15:08
Ik heb in HTML een tabel met daarin allemaal rows, waarvan er van sommigen als property van de row is meegegeven dat name="tr< id >". Deze 'name' kan bij meerdere rows voorkomen en is dus zeker niet uniek, anders had ik wel id's gebruikt. Nu wil ik dus dat ik met een javascript commando makkelijk die rows kan laten zien en daar had ik dit loopje voor geschreven:

code:
1
2
3
4
5
6
function expandTreeItem(id) {
 var elements = document.getElementsByName('tr' + id);
 for(i=0; i<elements.length; i++) {
     elements[i].style.display=(elements[i].style.display=='none'?'block':'none');
 }
}


De table-rows hebben in hun style (in de tag gedefinieerd) nu staan display: none; en als ik het handmatig op block of '' zet, verschijnen ze gewoon, maar nu gebeurt er niks. De goede id's worden meegegeven aan het script, maar verder gebeurt er gewoon niks en ik kan me echt niet voorstellen wat er nu fout is, want het is zo'n simpel script :/

Er verschijnt overigens ook geen foutmelding.

[ Voor 9% gewijzigd door armageddon_2k1 op 06-03-2006 15:02 ]

Engineering is like Tetris. Succes disappears and errors accumulate.


  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
Javascript hoort thuis in w&g, niet in p&w
-> w&g.

https://fgheysels.github.io/


Verwijderd

fout in IE? of ook in Fx?

zet eens ipv 'block' '' in je script (lege string dus)

verder heeft IE nog wat renderbugs, maar dat had volgens mij betrekking op het toevoegen van rows en cellen (die je op kon lossen door voor het toevoegen de boel de hiden en daarna weer te showen

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-04 15:08
Maakt ook niks uit helaas. Ik heb het nog niet kunnen testen in Firefox.

Engineering is like Tetris. Succes disappears and errors accumulate.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Welke van de twee opties heb je geprobeerd?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-04 15:08
Mijn excuses :)

Ik heb nu beide mogelijkheden geprobeerd.
Ik heb dus ook geprobeerd om eerst de hoofdtabel te hiden (wat lukt), de rows aan te passen, en de tabel weer te tonen (wat ook lukt). De rows verschijnen echter niet.

Wat wel frappant is is dat als ik de rows een id (allemaal dezelfde, wat niet mag) en dan getElementById doe en die display dat dan geheel naar verwachting het eerste element tevoorschijn komt.

Engineering is like Tetris. Succes disappears and errors accumulate.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:22

crisp

Devver

Pixelated

Sinds wanneer is name een geldig attribuut voor table-rows? ;)

Intentionally left blank


  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-04 15:08
Is dat geen geldig attribuut dan?

Tja, wat ik ook zou kunnen doen is om ze sequentieel te nummeren en een id te geven. Hopelijk lukt dat wel.

Engineering is like Tetris. Succes disappears and errors accumulate.

Pagina: 1