2010-07-08 20 views

Respuesta

0

i cosa que es problema de añadir el contenido a través de la escritura, pegar su código que añadir texto a su área de texto

+0

el código que utilizo para añadir a área de texto es 'textarea.value + = string' – tmim

+0

tratar de use 'textarea.value = textarea.value + string;', sé que hace un tiempo tuve el mismo problema y cambié el método para agregar contenido nuevo. y funciona, pero no estoy seguro de que esto sea todo. –

2

me encontré con este problema, también. Sucede en IE y Firefox, pero no en Opera y Chrome.

pensé de ocultar los saltos momentáneos a la parte superior por "double-buffering" cambios en el área de texto:

  1. Cree dos áreas de texto con las mismas propiedades y dimensiones exactas. Solo uno de estos es visible; el otro está escondido
  2. Agregar texto al área de texto oculta: establezca [el valor del área de texto oculta] en [el valor del área de texto visible] + [texto para anexar]. (El área de texto se desplazará automáticamente a la parte superior, pero este área de texto está oculta)
  3. Desplácese al área de texto oculta al final: establezca scrollTop en un valor entero alto como (-1 >>> 1).
  4. Cambie el área de texto oculta por la visible. Ahora se muestra el nuevo texto, ¡sin saltar a la cima!

Puede intercambiar las áreas de texto ocultos/visibles mediante el uso de uno de dos métodos:

  1. Uso posicionamiento absoluto para colocar las áreas de texto en la parte superior de la otra en conjunción con toggling their visible property.
  2. Cambie los elementos DOM reales. No estoy seguro de si esto introducirá un nuevo tipo de "parpadeo". Es posible que tenga que crear un div para contener el área de texto visible para el diseño de la página no se van cambiando ...
Cuestiones relacionadas