hola binagol, como andas n_n, pues lo que uso para validar controles que solo se ingrese números, es con esta funcion...
Código HTML:
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function solo_numero(e,decReq) {
var key = (isIE) ? window.event.keyCode : e.which;
var obj = (isIE) ? event.srcElement : e.target;
var isNum = (key > 47 && key < 58) ? true:false;
var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
e.which = (!isNum && !dotOK && isNS) ? 0:key;
return (isNum || dotOK);
}
puedes usarla de 2 modos:
para solo números enteros (en si el atributo que realmente vale es el onkeypress, los demas son complementarios...)
Código HTML:
<input name="tom_exi" type="text" id="tom_exi" onkeypress="solo_numero(event,'noDec')" value="0" />
para solo números dedimales
Código HTML:
<input name="prc_lib" type="text" id="prc_lib" onkeypress="solo_numero(event,'decOK')" value="0" size="10" maxlength="10" />
en caso desees mas ejemplos de validación puedes visitar
esta page, que me ayudo mucho en mis inicios en javascript