login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rowspan aanpassen

Offline Simon - 27/06/2006 13:24 (laatste wijziging 27/06/2006 13:39)
Avatar van SimonPHP expert Hey

ik heb een formuliertje, links een foto over rowspan 5 en rechts 5 tr's
wanneer er een bepaalde keuze gemaakt wordt in de select, moet een rowspan vergroot worden, want dan moet er een extra tr komen;
dit is echter niet bij alle keuzes het geval...
als de keuze veranderd wordt, moet de rowspan natuurlijk ook weer aanpassen en de tr weer weg
dus mijn vraag:
- hoe laat ik een extra tr tevoorschijn laten komen
- hoe verander ik dan de rowspan
- hoe laat ik ze weer weg gaan als andere keuze genomen wordt
(code nodig? ik denk dat het zichzelf uitwijst toch?)

alvast bedankt 

edit: ik denk dat niemand het begrijpt, dus:
  1. <tr style="display:none;">

dit heb ik in die tr, waardoor het niet getoond wordt als er geen keuze is/keuze != "kon", maar als de keuze == "kon" moet die display dus verandert worden in 'block', maar hoe doe ik dat?

6 antwoorden

Gesponsorde links
Offline Ontani - 27/06/2006 13:45
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
je geeft bijvoorbeeld elke tr een id mee.
zodat je eigenlijk van elke tr weet op welk niveau zich dit bevind:
  1. <tr id="1" style="display: none;"></tr> 1e rij
  2. <tr id="2" style="display: none;"></tr> 2e rij
  3. <tr id="3" style="display: none;"></tr> 3e rij


en dan kan iets doen als:
  1. document.getElementById('1').style.display = "block";

Offline Simon - 27/06/2006 13:46
Avatar van Simon PHP expert kan dat id ook een string zijn? of moet dat numeriek zijn? (kwestie van te weten)
Offline Thomas - 27/06/2006 13:47
Avatar van Thomas Moderator Waarom maak je geen extra (geneste) tabel? Dan heb je het rowspan probleem ook niet. Anders zul je voorzieningen in je tabel moeten treffen om het aantal rijen te kunnen variëren (php- of template-variabele voor de waarde van het rowspan-attribuut). Of je doet iets met divs tonen / verbergen i.c.m. Javascript.
Offline Ontani - 27/06/2006 13:48
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
't is maar iets wat jij kiest. maar k denk dat een integer gemakkelijk is als je bijvoorbeeld met een for loop of een while wilt gaan werken zodat je met een counter kunt werken die overeenstemt met het id van je rows
Offline Simon - 27/06/2006 13:49
Avatar van Simon PHP expert ja, fangorn dat, weet ik, maar dan komt er weer zoveel code bij, en ik heb er al zoveel 

ontani: heb je nog een oplossing voor dat rowspan probleem?
Offline BramBo - 27/06/2006 20:32
Avatar van BramBo JS gevorderde Rowspan is relatief simpel aantepassen :

  1. /* tabel met TABEL_ID eerste rij eerste cell */
  2. var R = document.getElementById('TABEL_ID').rows[0].cells;
  3. var C = parseInt(R[0].rowSpan);
  4.  
  5. R[0].rowSpan = C++;
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s