Hallo,

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

Mijn code is als volgt:


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:


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
In je functie AddEvents ziet de addEvent functie er ook wat anders uit, probeer het eens zo:

addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2')); 


[edit]
divId kwamen niet overeen
[/edit]
Hallo Robert,

Ik zie geen verschil tussen mijn code:


addEvent( document.getElementById('divId_2'), 'click', toonInput( 'divId_2' ) ); 


en jouw code


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...
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:


<div name="klik" id="klik" onClick="addEvent( document.getElementById(this), 'click', toonInput(this));

Reageren