Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

185
Vistas
No se puede actualizar el valor del área de texto con texto formateado

Estoy tratando de escribir una función JS que tome un bloque de texto pegado dentro del área de texto, elimine los saltos de línea pero mantenga los saltos de párrafo y actualice el texto dentro de ese área de texto antes de enviar un formulario.

He intentado hacerlo de esta manera:

 <textarea name="sum" id="sum" onpaste="frmt()"></textarea>

JS:

 function frmt() { const tar = document.getElementById("sum"); const reg = /[\r\n](?![\r\n])/g; const str = tar.value; tar.innerHTML = str.replace(reg, ""); }

¿Qué me estoy perdiendo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

<textarea name="sum" id="sum"></textarea> <script> const sum = document.getElementById('sum'); sum.addEventListener('paste', () => setTimeout( () => (sum.value = sum.value.replace(/[\r\n](?![\r\n])/g, '')), 0 ) ); </script>

https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event

about 4 years ago · Juan Pablo Isaza Denunciar

0

<textarea> no es compatible con .innerHTML , por lo que debe establecer valores a través .value y puede usar el evento oninput .

Este evento ocurre cuando se cambia el valor de un elemento <input> o <textarea> .

Enlaces Útiles:
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oninput https://www.w3schools.com/jsref/event_oninput.asp

 function frmt(id){ const tar = document.getElementById(id); const reg = /[\r\n](?![\r\n])/g; const str = tar.value; tar.value = str.replace(reg, "") }
 textarea{ width: 95%; height: 160px; }
 <textarea name="sum" id="sum" oninput="frmt('sum')"></textarea>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda