// **************** Validar que las teclas que se pulsen sean solo letras y números *******
function soloLetrasNum(e) {
key = e.keyCode || e.which;
tecla = String.fromCharCode(key).toLowerCase();
letras = "áéíóúabcdefghijklmnñopqrstuvwxyz0123456789";
// En especiales si quieres añadir alguno más (por ejemplo el punto, la coma, etc)
especiales = []; // especiales = [8, 37, 39, 46];
tecla_especial = false
for(var i in especiales) {
if(key == especiales[i]) {
tecla_especial = true;
break;
}
}
if(letras.indexOf(tecla) == -1 && !tecla_especial)
return false;
}
</script>
<input type="text" size=50 onkeypress="return soloLetrasNum(event)">
Que incluya los números del teclado numérico:
jQuery("body").delegate(".esSoloNumber", "keydown", function(e) {
console.log(e.keyCode);
retorno = false;
if ((e.keyCode >=48) && (e.keyCode<=57)) {
retorno = true;
}
if ((e.keyCode >=96) && (e.keyCode<=105)) { // teclado numérico
retorno = true;
}
if (e.keyCode == 8) { // borrar
retorno = true;
}
return retorno;
});
No hay comentarios:
Publicar un comentario