Ik begin met een code-sample:
Zoals je ziet is er een link in de eerste, als enigste zichtbare, row een link naar een JS functie. Deze zorgt dat de visibility/display van de hidden-rows veranderd word, zichtbaar dus. Probleem is dat ie alleen de eerste hidden-row laat zien.
Eigenlijk moet ie dus voor ELKE row met id="[STAR+]" de betreffende functie toepassen. Hoe doe ik dat?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| <script language="JavaScript" type="text/javascript">
<!--
function visi(id)
{
visiblity = (document.getElementById(id).style.visibility == 'visible') ? 'hidden' : 'visible';
document.getElementById(id).style.visibility = visiblity ;
blocking = (document.getElementById(id).style.display == 'block') ? 'none' : 'block';
document.getElementById(id).style.display = blocking ;
}
// -->
</script >
<tr>
<td class="cell">1</td>
<td class="cell">[STAR+]</td>
<td class="cell"><center><a href="#" onClick="visi('[STAR+]'); return false">+</a></center></td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">2</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">13</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">24</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">30</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">73</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">129</td>
...
</tr>
<tr class="hidden" id="[STAR+]">
<td class="cell">137</td>
..
</tr> |
Zoals je ziet is er een link in de eerste, als enigste zichtbare, row een link naar een JS functie. Deze zorgt dat de visibility/display van de hidden-rows veranderd word, zichtbaar dus. Probleem is dat ie alleen de eerste hidden-row laat zien.
Eigenlijk moet ie dus voor ELKE row met id="[STAR+]" de betreffende functie toepassen. Hoe doe ik dat?
[ Voor 33% gewijzigd door Jig op 11-06-2004 23:12 . Reden: toch maar js script zelf bijgeplakt ]