Prima cosa. Nell'evento fai un richiama ad una funzione. E' più leggibile.

Se vuoi testare se un campo è numerico puoi usare isNaN ovvero is Not a Number

[code]
function controlla() {
if (isNaN(document.getElementById('pippo').value)) {
alert('Valore non numerico');
return false;
} else {
pippo2 = parseFloat(document.getElementById('pippo').value) ;
return true;
}
}
[code]

Poi nella parte HTML ( il return è importantissimo. farà si che se vale false la form non verrà mandata ).

codice:
<input type="submit" name="invia" onsubmit="return controlla()">