Te escribo una función que lo que hace es que sólo puedas introducir números, sólo tienes que modificarla un poco:
Código:
function ValidaNumero(Numero, SeparadorDecimal)
{
//Si no se especificó el SeparadorDecimal,usamos por defecto ","
if (arguments.length < 2)
SeparadorDecimal = ","
//Si la tecla pulsada es el Separador decimal(mismo código de caracter)
if (event.keyCode == SeparadorDecimal.charCodeAt(0))
{
//Si ya hay separador decimal no se admite otro.
if(Numero.indexOf(SeparadorDecimal) >= 0)
{
event.returnValue = false
}
}
else
//Los números, del 0 al 9
if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue = false;
}
El ejemplo de la llamada sería:
Código:
<input type="text" name="prueba" onKeyPress="javascript:ValidaNumero(this.value,',')">
Espero que te sirva