ik ben bezig met het aanpassen van een sortable table script wat ik al vaker gebruikt heb, ding werkt op zich perfect. nu krijg ik met een table te maken waar bepaalde kolommen niet gesorteerd hoeven/mogen worden. daarom ben ik met mijn beetje autodidacte scriptkennis een beetje aan het experimenteren gegaan maar ik kom er niet uit. ik heb al de standaard sites / tutorials doorzocht op hoe zo'n constructie hoort te werken maar wat ik nodig heb vind ik nergens terug of ik zoek op de verkeerde termen. dit is wel een script wat ik ooit ergens vandaan geplukt heb, weet dat mensen daar hier niet zo 1 2 3 van gediend zijn maar dit is niet een klakkeloze script/oplossing request. ik zou graag weten waar ik verkeerd zit te denken.
als ik het goed begrijp kijkt hij in de table met gegeven tableid, in de thead, naar alle th's en plaatst ze in de array arrHead. dan telt hij vooraan in de loop hoe groot de array is en voert hem zoveel keer uit. dat uitvoeren is dan het toevoegen van een functie aan de onclick van de th. dat wil ik dan alleen doen als die th niet een bepaalde waarde heeft. ik denk dat doe ik met een if:
script werkt gewoon door zoals het van te voren deed. ook dus gewoon nog een onclick op de th die gevuld is met blabla. maar foutmeldingen geven in het js-console doet het ook niet. het enige wat ik verzinnen kan is dat arrHead[i] in de loop helemaal niet gevuld met die string maar het nummer? dat heb ik ook even geprobeerd dmv !=2 en !='2' maar die vlieger gaat ook niet op. is wat ik probeer te bereiken wel mogelijk of mis ik ergens weer een stukje basiskennis? een duwtje de goede richting zou ik erg op prijs stellen.
JavaScript:
1
2
3
4
| arrHead = document.getElementById(tableID).getElementsByTagName('thead')[0].getElementsByTagName('th'); for(var i=0;i<arrHead.length;i++){ arrHead[i].onclick = new Function(); } |
als ik het goed begrijp kijkt hij in de table met gegeven tableid, in de thead, naar alle th's en plaatst ze in de array arrHead. dan telt hij vooraan in de loop hoe groot de array is en voert hem zoveel keer uit. dat uitvoeren is dan het toevoegen van een functie aan de onclick van de th. dat wil ik dan alleen doen als die th niet een bepaalde waarde heeft. ik denk dat doe ik met een if:
JavaScript:
1
2
3
4
5
6
| arrHead = document.getElementById(tableID).getElementsByTagName('thead')[0].getElementsByTagName('th'); for(var i=0;i<arrHead.length;i++){ if (arrHead[i]!='blabla'){ arrHead[i].onclick = new Function(); } } |
script werkt gewoon door zoals het van te voren deed. ook dus gewoon nog een onclick op de th die gevuld is met blabla. maar foutmeldingen geven in het js-console doet het ook niet. het enige wat ik verzinnen kan is dat arrHead[i] in de loop helemaal niet gevuld met die string maar het nummer? dat heb ik ook even geprobeerd dmv !=2 en !='2' maar die vlieger gaat ook niet op. is wat ik probeer te bereiken wel mogelijk of mis ik ergens weer een stukje basiskennis? een duwtje de goede richting zou ik erg op prijs stellen.
Aunt bunny is coming to get me!