Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/01/2014, 15:34
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Cómo detectar letras con acentos con keypress

¿Estás buscando hacer algo como esto?: http://jsbin.com/aKAliViS/1

Si la respuesta es sí, la forma es la siguiente:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang = "es">
  3.     <meta charset = "UTF-8" />
  4.     <titulo>De Textarea a Div</title>
  5. </head>
  6.     <textarea id = "uno"></textarea>
  7.     <div id = "dos"></div>
  8. </body>
  9. </html>

Un poco de estilos para ambos elementos:

Código CSS:
Ver original
  1. #dos{
  2.     border: .1em #000 solid;
  3.     overflow: auto;
  4. }
  5.  
  6. #uno, #dos{
  7.     width: 20em;
  8.     height: 5em;  
  9.     font-family: Verdana;
  10. }

Y con JS, asignas lo escrito en el textarea al div.

Código Javascript:
Ver original
  1. var textarea = document.getElementById("uno"),
  2.     div = document.getElementById("dos");
  3.  
  4. textarea.addEventListener("keypress", function(e){
  5.     var tecla = e.keyCode || e.which;
  6.     if (tecla == 8)
  7.         div.innerHTML = div.innerHTML.substring(0, div.innerHTML.length -2);
  8.     else
  9.         div.innerHTML += String.fromCharCode(tecla);
  10. }, false);

Además, cuando borres el último caracter del textarea, se eliminará su equivalente en el div. Esto se puede mejorar mucho, lo dejo en tus manos porque ando algo atareado con mi trabajo.

Saludos

P.D.: He intentado detectar la pulsación de la tecla backspace, previamente habiendo leído que su valor ASCII es 8, pero no sucede lo esperado. ¿Alguien sabe cómo detectar la pulsación de dicha tecla?.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 11/01/2014 a las 15:43