Una delle mie prime emicranie con JS...
Form con un solo campo di input, quindi campi.length = 1
Il primo alert stampa 0 ed il secondo 1.codice:var campi=document.getElementById('form').getElementsByTagName('input'); for (i=0; i < campi.length; i++) { alert (i); campi[i].onmouseover = function() {alert(i) }; }
Ci ho sbattuto un po' la testa e poi ho pensato che probabilmente, poiché il secondo alert è dentro una funzione, riceve la variabile i alla fine del ciclo quando ormai essa vale 1.
Ho indovinato?
Come potrei fare affinché invece riceva "correttamente" 0 come era nelle mie intenzioni?
Grazie![]()