Ik ben bezig met een functie die door middel van het aanvinken van een checkbox, een aantal rijen verbergt in een tabel.
Het is de bedoeling dat dit via JavaScript gebeurd, daarbij maak ik gebruik van het Prototype Javascript Framework. Hiermee kan ik met behulp van de volgende functie alles met de class "oud" in een array stoppen.
Waarna ik met behulp van de volende code alles met de class "oud" kan verbergen:
Onder Firefox (1.5.0.1) en Opera (8.53) werkt dit (bijna) perfect. (Hij doet het onder Firefox maar wel met een error.) Onder Internet Explorer (6 en 7) werkt dit echter helaas niet, hij geeft dan de fout 'style' is leeg of geen object. Deze lijkt op de error die ik krijg in Firefox:
Het ligt dus aan prototype, nou heb ik even op de Scriptaculous wiki gekeken (die framework gebruik ik ook namelijk) (Link: http://wiki.script.aculo.us/scriptaculous/show/Element.hide)
maar daar wordt ik niks wijzer van, ik heb daarna maar geprobeerd om in CSS verschillende display-waarden te geven aan deze class ( display: table-row; ) maar ook dit heeft niet geholpen.
Heeft iemand een idee hoe ik dit kan oplossen? Mocht iemand zich afvragen wat Prototype is, kijk dan hier: http://prototype.conio.net/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <table>
<tr class="oud">
<td>Dit is een rij die verborgen kan worden</td>
<td>Lalala</td>
</tr>
<tr>
<td>Deze rij blijft staan</td>
<td>Lalala</td>
</tr>
<tr class="oud">
<td>Dit is een rij die verborgen kan worden</td>
<td>Lalala</td>
</tr> |
Het is de bedoeling dat dit via JavaScript gebeurd, daarbij maak ik gebruik van het Prototype Javascript Framework. Hiermee kan ik met behulp van de volgende functie alles met de class "oud" in een array stoppen.
code:
1
2
3
| <script type="text/javascript">
var elementList = document.getElementsByClassName("oud");
</script> |
Waarna ik met behulp van de volende code alles met de class "oud" kan verbergen:
code:
1
2
3
4
5
| <script type="text/javascript">
for ( keyVar in elementList ) {
Element.hide(elementList[keyVar]);
}
</script> |
Onder Firefox (1.5.0.1) en Opera (8.53) werkt dit (bijna) perfect. (Hij doet het onder Firefox maar wel met een error.) Onder Internet Explorer (6 en 7) werkt dit echter helaas niet, hij geeft dan de fout 'style' is leeg of geen object. Deze lijkt op de error die ik krijg in Firefox:
code:
1
2
3
| Error: element.style has no properties Source File: scripts/prototype.js Line: 860 |
Het ligt dus aan prototype, nou heb ik even op de Scriptaculous wiki gekeken (die framework gebruik ik ook namelijk) (Link: http://wiki.script.aculo.us/scriptaculous/show/Element.hide)
maar daar wordt ik niks wijzer van, ik heb daarna maar geprobeerd om in CSS verschillende display-waarden te geven aan deze class ( display: table-row; ) maar ook dit heeft niet geholpen.
Heeft iemand een idee hoe ik dit kan oplossen? Mocht iemand zich afvragen wat Prototype is, kijk dan hier: http://prototype.conio.net/
code:
1
2
3
4
5
6
| hide: function() { // Line 857
for (var i = 0; i < arguments.length; i++) { // Line 858
var element = $(arguments[i]); // Line 859
element.style.display = 'none'; // Line 860
}
}, |