Para comenzar un javascript que me permite validar que un campo de texto reciba solo caracteres numericos.
// Este es el código Javascript que debe ir dentro de las estiquetas head de la pagina, esta funciona en mi caso recibe 3 parametros, el primer parametro definitod como e es el evento que permite capturar el codigo del caracter ingresado para su posterior validación, el segundo parametro definido como id es el identidicador unico del elemento que validare en este caso es un textbox y finalmente el tercer parametro definido como cadena, este parametro contiene la cadena que deseo validar.
function valida (e, id, cadena) {
var keynum;
var keychar;
var final = " ";
if (window.event){
keynum = e.keyCode;
}else if (e.which){
keynum = e.which;
}
for (var cont = 0 ;cont < cadena.length ; cont++){
if ((cadena.substr(cont,1)).charCodeAt(0) >= 48 && (cadena.substr(cont,1)).charCodeAt(0) <= 57){
final += cadena.substr(cont,1);
}
}
document.getElementById(id).value = final;
}
// la funcion es ejecutada con el siguiente llamado dentro del textbox de la siguiente manera onkeyup="valida(event,id,value);
input name="txtDesc" type="text" class="textobox" id="txtDescuento" value="0" size="3" onkeyup="valida(event,id,value);"
var keynum;
var keychar;
var final = " ";
if (window.event){
keynum = e.keyCode;
}else if (e.which){
keynum = e.which;
}
for (var cont = 0 ;cont < cadena.length ; cont++){
if ((cadena.substr(cont,1)).charCodeAt(0) >= 48 && (cadena.substr(cont,1)).charCodeAt(0) <= 57){
final += cadena.substr(cont,1);
}
}
document.getElementById(id).value = final;
}
// la funcion es ejecutada con el siguiente llamado dentro del textbox de la siguiente manera onkeyup="valida(event,id,value);
input name="txtDesc" type="text" class="textobox" id="txtDescuento" value="0" size="3" onkeyup="valida(event,id,value);"