Ciao
ho un stranno problema con javascript che non riesco a capire. prima vi posto il codice:
Codice PHP:
var disp =new Array('Align left','Align right','Align top','Align bottom');//voci da visualizzare
var action = new Array('left','right','top','bottom');
for (var i = 0; i < disp.length; i++)
{
var tmp = document.createElement('DIV');
tmp.className = 'ddmenu2';
tmp.style.fontWeight = "normal";
tmp.innerHTML = disp[i];
var act=action[i];
tmp.onclick=function(e){ alert(act);}; //valore stranno :confused:
amenu.appendChild(tmp);
}
il problema sta nel fatto che quando clicco su uno dei div, (tmp) che creo il valore di act è sempre 'bottom', cioe l'ultimo. se creo 4 div, ogni div deve su click deve scattenare un alert(left'/'right'/'top'/'bottom') a seconda del ordine del div su cui clicko. Qualcuno sa capire perche succede questo?
Grazie