Foros del Web » Programando para Internet » Javascript »

solo letras...

Estas en el tema de solo letras... en el foro de Javascript en Foros del Web. Que tal, io de nuevo, tengo una validacion en un script para solo capturar numeros y ahora necesito uno que solo me captute exclusivamente letras, ...
  #1 (permalink)  
Antiguo 15/12/2005, 15:30
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Pregunta solo letras...

Que tal, io de nuevo, tengo una validacion en un script para solo capturar numeros y ahora necesito uno que solo me captute exclusivamente letras, encontre un ejemplo en los FAQ's (8) pero no le he entendido su funcionamiento bien, si alguien me lo puede explicar o darme otro ejemplo se los agradeceria...
  #2 (permalink)  
Antiguo 15/12/2005, 15:41
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
y un detalle mas, ya lo implemente y bueno si funciona, pero no puedo darle a la barra espaciadora si quiero escribir="Josue Moralez" no me permite el espacio entre las palabras...
  #3 (permalink)  
Antiguo 15/12/2005, 17:29
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola zyon

Puedes echar también un vistazo a la FAQ-232. Si tienes problemas con la barra espaciadora mañana te echo un cable (si no se adelanta algún otro forero)

Saludos,
  #4 (permalink)  
Antiguo 16/12/2005, 03:17
 
Fecha de Ingreso: julio-2005
Mensajes: 31
Antigüedad: 18 años, 10 meses
Puntos: 0
Código

Con este código se comprueba que tecla es la que se pulsa y si es una númerica se anula y no se marca en el campo input. Es multinavegador.


Script:
Código:
<script language="javascript">
  function validarIntroduccionCorrectaSoloLetras(oEvent) {
      var iKeyCode;
    if(document.all){
      iKeyCode = oEvent.keyCode;
    }else{
      iKeyCode = oEvent.which;
    }     
    
    if(((iKeyCode > 47) && (iKeyCode < 58))){
      return false
    }
  }
  </script>
Código en el input:

Código:
<input type="text" id="estecampotexto1" value="" onkeypress="return validarIntroduccionCorrectaSoloLetras(event)">
Espero que te sirva.

Un saludo
  #5 (permalink)  
Antiguo 16/12/2005, 04:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 42
Antigüedad: 18 años, 6 meses
Puntos: 0
Aqui te paso una función en la que puedes controlar el rango de caracteres que admite un campo, incluso da la posibilidad de añadir caracteres a los que hay definidos. Se trata de una función booleana que devuelve true si lo que hay en un campo es un valor permitido y false en caso contrario.

Código PHP:
function validaCampoTexto(campocaract_extratipoCamponulo) {
                if (
nulo == && campo.value == "") {
                 
alert("ERROR: No puede dejar este campo vacio");
                 return 
false;
                }
                var 
cad1;
                var 
cad2;
                var 
ubicacion;
                var 
enter "\n";
                switch(
tipoCampo){
                    case 
1:    // Campo de texto
                        
var caracteres "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑ" String.fromCharCode(13) + enter caract_extra;
                        break;
                    case 
2:    // Campo numerico
                        
var caracteres "1234567890" caract_extra;
                        break;
                }
                
                var 
continuar true;
                
                var 
contador 0
                
for (var i=0campo.value.lengthi++) {
                 
ubicacion campo.value.substring(i1);
                 if (
caracteres.indexOf(ubicacion) != -1) {
                   
contador++;
                 } else {
                   
alert("ERROR: No se acepta el caracter '" ubicacion "'.");
                   
cad1 campo.value.substring(0campo.value.indexOf(ubicacion));
                   
cad2 campo.value.substring(campo.value.indexOf(ubicacion)+1);
                   
campo.value cad1 cad2;
                    
campo.focus();
                   
continuar false;
                 }
                }
                return 
continuar;
            } 
- En el parametro "campo" le pasamos el campo que tenemos que validar.
- "caract_extra" contiene los caracteres adicionales que queremos añadir a los que hemos definido dentro de la función como posibles dentro del campo.
- "tipoCampo" es un valor numérico que nos dice si es numérico (2) o de texto (1), con el finde definir los caracteres válidos para cada uno de ellos.
- "nulo" indica si se puede dejar el campo vacío (el valor 1 indica que es un campo obligatorio, cualquier otro valor permite dejar vacio el campo)

Espero que te sirva
  #6 (permalink)  
Antiguo 16/12/2005, 08:37
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Muchas gracias, me sirvieron mucho sus respuestas , se los agradesco!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:25.