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

173
Visualizações
¿Cómo ejecutar un evento con javascript solo después de hacer clic en un botón u otro evento?

Así que tengo esta función llamada check1 que se ejecuta cuando hace clic en un botón de envío específico (por último, este es el botón 1). Ahora quiero que se ejecute una nueva función cuando haga clic en otro botón (por último, el botón 2) que verifique si se hace clic/ejecuta el primer botón (y el evento que está vinculado a él).

Ejemplo:

 function check1 () { document.getElementById("id1").innerText= "hello"; } button1.addEventlistener("click", check1); button2.addEventlistener("click", check2);

(El código por el que pregunto :)

 function check2 () { if (button 1 is clicked/ check1 is executed) { document.getElementById("id2").innerText= "hello you"; } else { document.getElementById("id2").innerText= "First click the other button";

Mi código es bastante complicado y como no soy un hablante nativo de inglés, será difícil para mí explicarlo. Es por eso que estoy usando este simple ejemplo. Solo quiero saber cómo usted (y si puede) puede verificar en javascript si se hace clic en otro botón específico de antemano / cómo puede verificar en javascript si ya se ha ejecutado otra función.

¡Espero que puedan ayudarme!

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

0

Lo más probable es que su mejor opción aquí use atributos personalizados. Luego puede usar Javascript para discernir si el atributo personalizado se agrega al primer botón y, si no está presente, puede arrojar el error.

 document.getElementById("id1").setAttribute("clicked", "true");

Esta línea establecerá el atributo personalizado en el botón, luego puede usar lo siguiente para saber si está en el botón

 document.getElementById("id1").hasAttribute("clicked");
about 4 years ago · Juan Pablo Isaza Relatório

0

Si no necesita preocuparse por la piratería de personas con F12, agregaría una entrada oculta:

 <input type="hidden" value="0" id="btn_CheckValue"/>

Luego haga un onclick="buttonClicked()" en el botón

 function buttonClicked(){ document.getElementById("btn_CheckValue").value = "1"; }

Luego haga sus controles de función en el segundo botón.

 function check2 () { let btnValue = document.getElementById("btn_CheckValue").value if (btnValue == 1) { document.getElementById("id2").innerText= "hello you"; } else { document.getElementById("id2").innerText= "First click the other button";

Un ejemplo: https://jsfiddle.net/tgm7avhb/51/

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