¡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<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?