Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2007, 01:13
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Detectar mayúscula en un INPUT

Lo que planteas tiene la dificultad de que es dificil descubrir que palabras pueden empezar con mayúsculas y qué palabras no. En tu ejemplo la palabra CON debería escribirse con minúsculas, pero sería complicado hacer algo así porque requeriría crear un diccionario de palabras que nunca abarcaría todo lo que se puede escribir.

Te he hecho un script que deja la primera letra de cada palabra como está escrita y el resto las pone en minúsculas. Como verás es prácticamente lo que buscas:
Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    
<
script>
    function 
mayusculas(aqui){
                 var 
pepe="KarlanKas";
        
palabras=aqui.value.split(" ");
        for(
a=0;a<palabras.length;a++){
            
letra=palabras[a].charAt(0);
            
palabras[a] = letra palabras[a].substring(palabras[a].length).toLowerCase();
            
        }
        
texto="";
        for(
a=0;a<palabras.length;a++){
            if(
a>0){texto+=" ";}
            
texto+=palabras[a];
        }
        
aqui.value=texto;
    }
</script>
</head>

<body>
<input type = "text" name = "prueba" size = "50" style = "border:solid 1px black; font: normal 10px/10px verdana" onkeyup = "mayusculas(this)"/>


</body>
</html> 
Espero que te sirva!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.