Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2012, 07:05
alecalo
 
Fecha de Ingreso: junio-2011
Mensajes: 29
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Javascript para validar campo (Sólo texto)

Buenos días


Googleando un poco encontré este script para validar una campo y que sólo permita letras, nada de números ni simbolos

Código:
<script>
    function soloLetras(e){
 key = e.keyCode || e.which;
 tecla = String.fromCharCode(key).toLowerCase();
 letras = " áéíóúabcdefghijklmnñopqrstuvwxyz";
 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>
Y el el campo de texto lo invoco de la siguiente forma

Código:
<input name="ciudad" type="text" id="ciudad" onchange="conMayusculas(this)" size="35" onkeypress="return soloLetras(event)"/>
En internet encontré un script parecido, y como novedad funciona perfecto en Safari, Mozilla Firefox, Chrome y opera, pero en mi "amigo" Internet explorer no....

Lo cierto es que como ya sabemos, la mayoria de los que va a usar el formulario que diseñé tienen esta aberración de explorador, y quisiera me ayudaran con un script válido para evitar que envien los caracteres que no deseo en el campo. Muchas gracias.