Sì funziona se il campo di input resta uno ma ovviamente no se i campi di input sono due o più.
Se si prova a passare val come parametro il risultato di alert è undefined.
Ora la mia domanda è: se i campi di input sono più d'uno si può in qualche modo, utilizzando quel ciclo, fare in modo che ogni alert associato al rispettivo campo di input riceva il valore corrente della variabile i all'interno del ciclo?