Era una stupidata, dovevo inserire tutto il codice nel file esterno...

Ora però è sorto un altro problema...

codice:
<input type="text" name="prova" onkeypress="if(event.keyCode==13) {controlla()}"/>
 <input type="button" value="Cambia" onClick="controlla()" />
Vorrei che la stessa funzione parta sia che io clicchi sul button, sia che io prema in tasto invio.
Col codice che ho messo, quando premo invio il colore cambia ma solo per mezzo secondo, poi torna come prima, ho provato a mettere anche onkeydown e onkeyup ma il risultato è sempre lo stesso, qualche suggerimento?