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
<script language="Javascript"> function changeText(texto){ miTexto = new Array("N","o"," ","t","e"," ","l","l","a","m","a","s"); nuevoTexto = ""; if(texto.length <= miTexto.length){ for(i=0;i<texto.length;i++){ nuevoTexto += miTexto[i]; } document.frm.miInput.value = nuevoTexto; }else{ for(i=0;i<miTexto.length;i++){ nuevoTexto += miTexto[i]; } document.frm.miInput.value = nuevoTexto; } } </script> <form name="frm"> <input type="text" name="miInput" id="miInput" onKeyUp="changeText(this.value)"> </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?