ti ho gia' detto quello che va fatto
<form onsubmit="return controllo()">
la funzione controllo, che ora ritorna implicitamente true (quel "return" a fine funzione)
deve ritornare true (per inviare il form) o false (per non inviare)
e lo sai tu se, quando e come inviarecodice:return false;
poi questo, da cui devi rimuovere l' onclick,
a me suona comunque errato: o e' un input o e' un buttoncodice:<button input type="submit" name="invia" id="invia" value="Invia" onclick='controllo(); ' >Correggi</button>

Rispondi quotando