Salve, ho realizzato una pagina con semplici comandi JavaScript (prompt) in cui chiedo input all'utente per redigere una tabella finché non è immesso un controllo (lettera X) che chiude il ciclo.

Stranamente questa funzione messa nell'head:
codice:
<script>
function avviso() {
	alert("Per interrompere l'immissione di voti, inserire nome studente X");
}
</script>
codice:
<body onload="javascript:avviso();">
è eseguita quando l'utente digita X, non all'avvio della pagina.
Il resto del JavaScript è nel body ma si tratta di istruzioni singole e non riunite in una funzione, può dipendere da questo?

L'output è comunque perfetto a meno di questo alert che appare nel momento sbagliato.