Hola. Aqui te dejo el codigo que yo uso:
Código JavaScript
:
Ver originalfunction ValidarNumero(e, campo)
{
///key es una variable que recoge el valor ASCII de la tecla pulsada.
key = e.keyCode ? e.keyCode : e.which
/// Validamos la tecla backspace
if (key == 8) return true
/// Validamos las teclas del 0 al 9
if (key > 47 && key < 58) {
if (campo.value == "") return true
regexp = /,[0-9]{2}$/
return !(regexp.test(campo.value))
}
/// Validamos la tecla "."
if (key == 46) {
if (campo.value == "") return false;
regexp = /^-*[0-9]+$/
return regexp.test(campo.value);
}
///En caso de que se presione cualquier otra tecla el valor no se introduce.
return false
}
Y luego en el textbox:
Código HTML:
onkeypress="return ValidarNumero(event,this)"
Si no quieres que introduzcan el . solo debes quitar
Código JavaScript
:
Ver originalif (key == 46) {
if (campo.value == "") return false;
Espero que sea de tu agrado :D