beh, invece che mettere il controllo al click del tasto invio puoi associarlo all'onsubmit ovviando al problema del tasto invio
<form onsubmit="controllo()">
.....
</form>
in questo caso il controllo viene avviato all'invio del form, sia esso fatto con il click al tasto invia oppure alla pressione del tasto invio