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

354
Vistas
¿Cómo reemplazar el texto en un div contenteditable?

Después de investigar en Internet, no pude encontrar una respuesta que se ajustara a mi problema. Así que tengo un div editable y el método de reemplazo de una cadena no funciona. Entonces, la idea es que quiero reemplazar la subString con nada (""). La subString es simplemente una frase, no el texto completo en el div. Pero el método de reemplazo de la cadena no hace nada, e intenté depurarlo pero no tuve suerte. newTask() crea otro div dentro de este div editable, por lo que puede variar el resultado.

Aquí está el código:

 var bodyText = document.querySelector(".textarea"); bodyText.addEventListener("keypress", () => { var key = window.event.keyCode; if (key === 13) { var contenteditable = document.querySelector("[contenteditable]"); var text = contenteditable.textContent; var subString = text.substring( text.indexOf("!") + 1, text.lastIndexOf("!") ); //gets specific phrase // 'subString' phrase is also the thing i wanted it to be replaced const string = subString; if (subString !== "") { console.log(string); newTask(string); text.replace(subString, "[][]"); //<--this does not work } } }); function newTask(input) { var taskDiv = document.createElement("div"); taskDiv.className = "task"; taskDiv.addEventListener("click", () => { taskDiv.classList.toggle("completed"); }); var textboxDiv = document.createElement("div"); textboxDiv.className = "textbox"; textboxDiv.contentEditable = true; textboxDiv.innerHTML = input; taskDiv.appendChild(textboxDiv); bodyText.appendChild(taskDiv); }

Pregúntame si necesitas más información. ¡Gracias por tu ayuda!

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

0

Intenta usar el siguiente código

 const newText=text.replace(subString, "[][]"); contenteditable.textContent=newText;
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