ccc

Javascript: validaciones

<script>
// **************** 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