Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

242
Visualizações
Obtenga texto de un área de texto rellenada dinámicamente

El problema parece ser simple, pero realmente no lo entiendo. ¿Por qué la ventana de alerta está en blanco después de escribir algo en el área de texto y presionar el botón?

 const source = document.querySelector('textarea#source').textContent; document.querySelector('button').addEventListener('click', function() { alert(source); });
 <textarea id="source" rows="25"></textarea> <button>click me</button>

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Tienes que cambiar dos cosas. Primero, la propiedad que necesita es value no textContent .

Pero no solo lo reemplazamos porque al declarar

 const source = document.querySelector('textarea#source').value;

estamos configurando la source en una cadena por valor, no por referencia . Lo que significa que estamos tomando cuál es el valor en ese momento y lo configuramos. Entonces, en su lugar, simplemente configuramos la source para que haga referencia al objeto del elemento en sí, ya que la configuración de las variables a los objetos se realiza por referencia.

 const source = document.querySelector('textarea#source') // The textArea element

Luego, cuando se activa el evento, nuestro controlador llama a source.value :

 const source = document.querySelector('textarea#source'); // The textArea element document.querySelector('button').addEventListener('click', function() { alert(source.value); });
 <textarea id="source" rows="25"></textarea> <button>click me</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

const source = document.querySelector('textarea#source').textContent

La línea anterior no mutará cuando cambie el contenido del DOM, porque ya no es un objeto. Es solo una cadena (solo objetos como los tipos de datos pueden mutar), así que haz esto en su lugar.

 const inp = document.querySelector('#source') //document.getElementById('source') document.querySelector('button').addEventListener('click', function() { console.log(inp.textContent) });
 <div id="source" contenteditable> hello </div> <hr/> <button>check</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que es porque el valor de la fuente se define cuando se carga ese bloque de código mientras se activa la alerta al hacer clic, pruebe este enfoque y vea si funciona

 document.querySelector('button').addEventListener('click', function() { const source = document.querySelector('textarea#source').textContent; alert(source); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda