Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

201
Views
Javascript ignora el último salto de línea con texto. (elem.val())

Estoy tratando de generar un valor de área de texto en un pre (o un div con espacio en blanco: pre para el caso). Todo funciona bien, pero se salta el último salto de línea. Entonces, si agrega texto y un salto de línea, no mostrará el salto de línea. Si agrega texto y dos saltos de línea, muestra texto y un salto de línea. Entonces, parece que el texto se está recortando. ¿Alguien puede sugerir por qué sucede esto y cómo solucionarlo?

 function starter(e) { $("#output").text(e); } $('#textin').on('input',function(){ starter($('#textin').val()) });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <textarea id="textin"></textarea> <pre id="output" style="border:1px solid black"></pre>

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Encontré una respuesta después de leer ¿Cuándo se ignoran los elementos <br> dentro de un párrafo? .

Los navegadores toman un salto de línea no como un salto de línea, sino más bien como 'final de línea'.

Con eso en mente; este truco medio sucio hace el trabajo, agregando un salto de línea adicional:

 function starter(e) { $("#output").text(e+'\n'); }
about 4 years ago · Juan Pablo Isaza Report

0

La solución más fácil es simplemente diseñar el elemento en el que está insertando el texto con la siguiente propiedad CSS:

 white-space: pre-wrap;

Esta propiedad hace que los espacios en blanco y las líneas nuevas dentro de los elementos coincidentes se traten de la misma manera que dentro de un <textarea> . Es decir, los espacios en blanco consecutivos no se colapsan y las líneas se rompen en saltos de línea explícitos (pero también se ajustan automáticamente si superan el ancho del elemento).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!