Veronderstelde (hoopte) dat de (meer/minder) code voor mijn gewijzigde tabelopstelling zou voortbouwen op 't/m #5' hierboven
Het was mij niet duidelijk dat deze functionaliteit maar 1 keer voorkomt op de hele website, vandaar dat ik een universele function gaf die je overal in de html kan toepassen zonder extra javascript te hoeven schrijven. In het algemeen is het altijd slimmer een function te maken als een functionaliteit (het zit in het woord) meerdere keren op de website voorkomt. Voordelen: geen spaghetti code, makkerlijker foutzoeken, overzichtelijk, universeel toepasbaar, minder javascript nodig, onderhoud minder tijdrovend en simpel documenteren.
mijn toevlucht tot de verklarende zip code brengt hier geen soelaas (testopstelling reageert niet)
De zip net getest in Chrome, Edge, Firefox, Opera en Int.Explorer. Werkt in alle browsers goed. Mogelijke oorzaak: Omdat je het hebt over een 'while' heb je daar misschien een oneindige lus in zitten. Of je gebruikt (mogelijk zonder in de gaten te hebben) recursie zonder voorwaardelijk einde waardoor het geheugen volloopt. De code in de zip is in ieder geval in orde.
Vraagje : kan de bestaande code (t/m #5) op enige wijze aangepast worden aan ...
Wil je de reeds bestaande html/javascript van jouw tabel posten want teksueel begrijp ik niet helemaal wat je wilt hebben.
Mocht dit evenwel een moeizame zoektocht worden dan kan ik de tabellen gewoon splitsen in 2 afzonderlijke
Mijn advies is de universele javascript van #8 te gebruiken. Maar als je de html/javascript van jouw tabel post kan ik daar nog naar kijken. Als dat teveel- of spaghetti code gaat opleveren dan kan je de tabel splitsen.
Nog over de zip. Als je op je pc geen webserver hebt dan index.php hernoemen naar index.html
Als je de bestanden upload naar een hostprovider dan kan je zowel .php als .html gebruiken.
In de basis is er niet zoveel verschil tussen #5 (specifiek) en #8 (universeel)
.onclick = function (...) doet praktisch hetzelfde als
.addEventListener("click", ...)