Pues yo encontré esta función por ahí
Código HTML:
function comprobardecimales(fieldName, fieldValue) {
decallowed = 2; // Cuantos decimales se permiten?
long=fieldValue.length-1;
valor=fieldValue.substring(0,long);
if (valor=="") {
valor=0;
}
if (isNaN(fieldValue) || fieldValue == "") {
alert("El campo solo acepta numeros. Use el '.' como separador de decimales.");
fieldName.value=valor;
fieldName.select();
fieldName.focus();
} else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
if (dectext.length > decallowed) {
alert ("Introduce un numero con " + decallowed + " decimales.");
fieldName.value=valor;
fieldName.select();
fieldName.focus();
}
}
}
Los parámetros a pasar a la función son el campo y el valor del campo. Espero q te sirva. Modifícala a tu gusto si quieres.
Saludos.