Event fires bij aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan R

Jan R

23/06/2025 09:44:29
Quote Anchor link
Hi

Ik probeer om een click-event to te voegen aan elke rij in mijn tabel. Echter bij klik gebeurd er niet maar bij addeventlistener wel en het moet omgekeerd zijn natuurlijk.
Wat kan ik doen?

Jan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
function WindowIsLoaded() {
    let t= document.getElementById('striplijst');
    if(t) {
        let r = t.tBodies[0].rows;
        for (i=0;i<r.length;i++) {
            r[i].addEventListener('click', openpopup(r[i].cells[0].innerHTML));
        }
    }
}
function openpopup(sn) {
    newPopup("showtitle.php?sn=" . $data[sn])
}

Ik heb ook geprobeerd met lijn 6
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
r[i].onclick = function() {openpopup(r[i].cells[0].innerHTML)};
 
PHP hulp

PHP hulp

09/07/2025 23:33:59
 
Ivo P

Ivo P

23/06/2025 11:43:44
Quote Anchor link
Ik zou, als ik geen jQuery gebruik de volgende syntax gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
r[i].addEventListener('click', function() { openpopup(r[i].cells[0].innerHTML)});


of, maar ik ben niet 100% zeker van de syntax van this
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
r[i].addEventListener('click', function() { openpopup(this.cells[0].innerHTML)});



Ik vraag me ook af: komt er nu niet direct de huidige inhoud (bij het aanmaken van de pagina) van innerHTML in de functie?
Wat als je later nog aanpassingen laat doen, zou je dan niet pas op het moment van klikken de inhoud op moeten halen?

Kan de inhoud van innerHTML meer regels bevatten.

En vooral:
Moet op regel 11 geen + staan waar nu een punt staat? En wat is $data? is dat een js variabele of een uit PHP?
Ja, ook in JS mag een var met een $ beginnen. Maar wat is dat hier dan?
 
Jan R

Jan R

23/06/2025 12:36:53
Quote Anchor link
opnieuw

Bedankt. Ik heb het werkend gekregen.

betreffende uw vragen:

Quote:
Ik vraag me ook af: komt er nu niet direct de huidige inhoud (bij het aanmaken van de pagina) van innerHTML in de functie?

Bijna onmogelijk gezien dit stripreeksen zijn.
De rode ridder 250 boeken
Jommeke 325
Suske en wiske 379.

pomp dat maar eens in een gezamenlijke tabel :)

Quote:
Kan de inhoud van innerHTML meer regels bevatten

Nee is altijd een nummer

Quote:
Moet op regel 11 geen + staan waar nu een punt staat? En wat is $data? is dat een js variabele of een uit PHP?
Ja, ook in JS mag een var met een $ beginnen. Maar wat is dat hier dan?

Klopt moest een plus zijn ipv punt en $data is inderdaad uit php.

Jan
 
Ivo P

Ivo P

23/06/2025 22:14:59
Quote Anchor link
Ik heb mijn dochter gezegd dat ze een lijst moet gaan maken met alle Suske en Wiskes die we hebben / nog missen, zodat we niet steeds meer exemplaren van hetzelfde nummer kopen.

Ik dacht zelf aan een Google-docs spreadsheet.

Is jouw toepassing daar ook bruikbaar voor?
 
Jan R

Jan R

24/06/2025 10:04:51
Quote Anchor link
Ik zou zeggen kijk eens.
www.janr.be en door klikken naar strips.

Toevoeging op 24/06/2025 10:06:41:

Er staat ook een reeks "dubbel".
Mocht je in Gent zijn wil ik wel wisselen.
 
Ivo P

Ivo P

24/06/2025 10:32:15
Quote Anchor link
Je houdt zelfs bij waar je ze gekocht hebt....

Mijn eerste heb ik denk ik al 45 jaar in bezit. Dat zou ik niet meer weten :-)


Maar Gent is wat ver weg. Als het nu Genk was geweest...
 
Jan R

Jan R

24/06/2025 12:37:08
Quote Anchor link
Al die vraagtekens wil dan ook zeggen dat ik het niet weet. Hetzelfde voor de prijs ik heb die niet gekregen of gestolen hoor.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.