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

325
Visualizações
(seleccionar) el evento no funciona para elementos div

El usuario puede escribir un texto en un div que tenga el atributo contenteditable="true" y también puede seleccionar un texto. Ahora me gustaría generar el texto seleccionado.

Esto es lo que he probado:

 <div (select)="getSelectedText()" contenteditable="true" #editor id="editor"></div>
 getSelectedText(): void { console.log(window.getSelection()); }

Esto no funciona, probablemente porque (select) no está disponible para div . Esto es lo que dice la documentación del mismo:

Elemento: seleccionar evento

El evento de selección se activa cuando se ha seleccionado algún texto.

...

El evento no está disponible para todos los elementos en todos los idiomas. Por ejemplo, en HTML, los eventos de select solo se pueden distribuir en los elementos de formulario <input type="text"> y <textarea> .

¿Hay una alternativa a esto en Angular?

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

0

No hay mucho que pueda hacer más que escuchar el mouse, ya sea el evento keyup:

HTML

 <div (keyup)="getSelectedText()" (mouseup)="getSelectedText()" contenteditable="true" #editor id="editor"></div>

TS

 getSelectedText(){ console.log(document.getSelection()?.toString()) }

Manifestación

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar un evento mouseup y mouseout en su div y luego llamar a window.getSelection().toString() para obtener el texto seleccionado.

 <div (mouseup)="getSelectedText()" (mouseout)="getSelectedText()"contenteditable="true" #editor id="editor"></div> getSelectedText(): void { if (window.getSelection) { window.getSelection().toString(); } }

Ref: Obtener el texto resaltado/seleccionado

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