Una delle mie prime emicranie con JS...
Form con un solo campo di input, quindi campi.length = 1

codice:
var campi=document.getElementById('form').getElementsByTagName('input');
for (i=0; i < campi.length; i++)  {
  alert (i);
  campi[i].onmouseover = function()  {alert(i) };
}
Il primo alert stampa 0 ed il secondo 1.
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