dynamische javascript events

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michele

Michele

06/11/2006 10:18:00
Quote Anchor link
Hallo,

Ik zou graag door middel van een dynamische javascript event mogelijkheid een functie aanroepen met een variabele.

Mijn code is als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function toonInput( divId )
{
    alert( divId );
}


function addEvents()
{
    addEvent( document.getElementById('divId_1'), 'click', toonInput( 'divId_1') );    
    addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2' ) );    
}


Wanneer ik bij een body onload de functie AddEvents aanroep, worden deze automatisch (dus niet na een click) aangeroepen.
Wanneer ik doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
addEvent( document.getElementById('divId_2'), 'click', toonInput );    


Doet ie het prima, weliswaar zonder argument. Doch heb ik het argument nodig.

Iemand een idee?

Groetjes Michele
Gewijzigd op 01/01/1970 01:00:00 door Michele
 
PHP hulp

PHP hulp

17/11/2024 07:28:16
 
Robert Deiman

Robert Deiman

06/11/2006 11:45:00
Quote Anchor link
In je functie AddEvents ziet de addEvent functie er ook wat anders uit, probeer het eens zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2'));


Edit:

divId kwamen niet overeen
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Michele

Michele

06/11/2006 11:51:00
Quote Anchor link
Hallo Robert,

Ik zie geen verschil tussen mijn code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2' ) );


en jouw code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2'));


Deze werkten beiden niet, en roepten direct de functie op bij een pageload, en niet met een onclick, zoals het zou moeten...
 
Robert Deiman

Robert Deiman

06/11/2006 11:55:00
Quote Anchor link
In je eerste post, stopt (2e codeblokje) de code na toonInput.

Overigens, als je wilt dat er op geklikt moet worden, kan je de onClick event (standaard in HTML) aanroepen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<div name="klik" id="klik" onClick="addEvent( document.getElementById(this), 'click', toonInput(this));
 



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.