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

192
Visualizações
¿Cómo hacer esto para que la visibilidad no cambie si el evento se activa desde un objetivo de cuadro de texto?

Digamos que tengo un botón, como este:

 let btn = document.createElement("button"); btn.style = "position: fixed; top: 0; left: 0; visibility: visible;"; btn.innerText = 'Click me!'; document.body.appendChild(btn); btn.onclick = function() { btn.innerText = 'Clicked'; }; document.addEventListener("keydown", function(event) { if (event.code === 'KeyU') { btn.style.visibility = btn.style.visibility == "hidden" ? "visible" : "hidden"; } });

¿Cómo podría hacer que la visibilidad solo cambie cuando no esté escribiendo en algún tipo de cuadro de texto o barra de búsqueda?

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

0

Como mencionó @Bravo en los comentarios de esta pregunta, puede leer event.target para detectar qué elemento estaba enfocado cuando el usuario presionó la tecla.
event.target contiene una referencia al elemento que estaba enfocado. https://developer.mozilla.org/en-US/docs/Web/API/Event/target . Aquí hay un ejemplo en el que solo cambiará la visibilidad si la tecla no se presionó en un área de texto.

 let btn = document.createElement("button"); btn.style = "position: fixed; float: left; top: 0; left: 0; visibility: visible;"; btn.innerText = 'Click me!'; document.body.appendChild(btn); btn.onclick = function() { btn.innerText = 'Clicked'; }; document.addEventListener("keydown", function(event) { if (event.code === 'KeyK' && event.target.tagName !== 'textarea') { btn.style.visibility = btn.style.visibility == "hidden" ? "visible" : "hidden"; } });
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