dato che la funzione è richiamata ogni volta che clicco su un campo diverso
Non proprio, quello che intendi tu è onclick. Sui tag input è invece definito l'evento onchange che avviene appunto quando, uscendo da un campo input (o altri elementi simili), il suo valore risulta cambiato.

io credevo che nella variabile "kanga" ci entrassero i numeri da 1 a 4 e poi con l'IF mi va a fare la comparazione con l'indice "i"
Esattamente. Sia kanga che i rappresentano solo degli indici.

e questi cambiano anche se non modifico più nessun valore, invece sembra che faccia la comparazione col valore contenuto in kanga(n) e col valore contenuto in "i".
La variabile kanga (argomento della funzione) viene semplicemente valorizzata col numero di riferimento di uno specifico elemento quando la funzione è richiamata attraverso il suo evento onchange, che avviene solo se il valore è cambiato, come spiegato sopra.

Spero sia più chiaro


PS: ti prego, non rispondere quotando l'intero post, se non ce n'è bisogno. In questo caso sporca solo la discussione.