A quanto ho capito ti serve per i numeri con la virgola, es. 10,33.
Allora la funzione è questa, io l'ho fatta per il controllo sugli euro:

function testa_number_euro(form.campo.value){
var s = form.campo.value
var lunghezza=s.length
i=0
var conta_punti=0
while(i<=lunghezza) {
if (isNaN(s.charAt(i))) {
if (s.charAt(i)!=',') {
alert("Inserire solo valori numerici")
return false
}
else {
conta_punti++
var y=i
i++
}
if (conta_punti>1) {
alert("Formato euro non valido!\n (Es. formato valido: 1267,93)")
return false
}
}
else {
i++
}
}
if (conta_punti!=0) {
if ((lunghezza!=y+2)&&(lunghezza!=y+3)) {
alert("Il formato euro consentito, ammette \nal massimo 2 cifre dopo la virgola")
return false
}
}

return true
}

Ciao
spider81man