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

189
Vistas
¿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 Respuestas
Responde la pregunta

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 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