Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2010, 09:18
MuchaDiversion
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 2 meses
Puntos: 4
Evitar que salga última letra escrita

¡Hola!, estoy haciendo una aplicación, y quiero que escriba lo que escriba el usuario en un formulario, me muestre otra cosa...

Ejemplo de mi texto: "Hola me llamo Jesús"
Y él escribirá: "No te llamas así"

Pero de modo que yo escriba una H (de hola) y el formulario escriba la N de (No) y asi sucesivamente.

Tengo este código:

Código Javascript:
Ver original
  1. <script language="Javascript">
  2. function changeText(texto){
  3.     miTexto = new Array("N","o"," ","t","e"," ","l","l","a","m","a","s");
  4.     nuevoTexto = "";
  5.     if(texto.length <= miTexto.length){
  6.         for(i=0;i<texto.length;i++){
  7.             nuevoTexto += miTexto[i];
  8.         }
  9.         document.frm.miInput.value = nuevoTexto;
  10.     }else{
  11.         for(i=0;i<miTexto.length;i++){
  12.             nuevoTexto += miTexto[i];
  13.         }
  14.         document.frm.miInput.value = nuevoTexto;
  15.     }
  16. }
  17. </script>
  18. <form name="frm">
  19. <input type="text" name="miInput" id="miInput" onKeyUp="changeText(this.value)">
  20. </form>

Pero el problema es que siempre me aparece la última letra escrita, y no da una buena sensación. ¿Cómo evito que salga la última letra escrita?