No, no, il return e` necessario, altrimenti invia il form anche in caso di errore.
IO farei in modo diverso:
<form name="ricavi" ... onSubmit="this.mode1.value='upd'; return controllaCampi_upd(this);"
.....
<input type="submit" value="Modifica">
Note:
Non mi piace il nome "mode" che potrebbe essere parola riservata.
Il forzare un value nel campo si potrebe anche mettere come prima istruzine della funzione.
L'oggetto ricavi potrebbe non essere definito a livello di window: occorre sempre farlo precedere da "document." (ma dipende dal browser).
Ciao
Michele