Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

206
Views
Juego de preguntas: ¿Cómo permito que solo se ingrese una respuesta?

Estoy trabajando en un juego de preguntas, en este momento estoy tratando de entender cómo puedo eliminar la capacidad de seleccionar otra opción después de que ya se haya hecho clic en una. A partir de ahora, cuando haga clic en una respuesta, si es correcta, se iluminará en verde o la respuesta incorrecta se iluminará en rojo, mientras que la respuesta correcta se iluminará en verde independientemente. pero el problema es que todavía puedo hacer clic en las otras opciones y se resaltarán en rojo. ¿Puede alguien ayudarme con esto?

Repositorio: https://github.com/JacobPacheco100/Quiz-Games

 // BTN OPTION EVENT options.forEach((op) => { op.addEventListener("click", (e) => { const choice = e.currentTarget; const choiceClass = e.currentTarget.classList; if (choiceClass.contains(answerList[currentQuestion])) { choice.style.backgroundColor = "green"; } else { choice.style.backgroundColor = "red"; } correct(); }); }); // HIGHLIGHT CORRECT OPTION function correct() { options.forEach((op) => { if (op.classList.contains(answerList[currentQuestion])) { op.style.backgroundColor = "green"; } }); }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Creo que deberías usar el tipo "radio" <input /> en el archivo html para las opciones. Evitará seleccionar múltiples opciones. Recuerde actualizar javascript también. Pregunta si no te quedó claro.

about 4 years ago · Juan Pablo Isaza Report

0

1. deshacerse de la función anónima dentro de AddEventListener

2. código de movimiento, que estaba dentro de la función anónima dentro de la función con nombre

  1. eliminar EventListener, si la respuesta es correcta
 const checkAnswer = (e) => { const choice = e.currentTarget; const choiceClass = e.currentTarget.classList; if (choiceClass.contains(answerList[currentQuestion])) { choice.style.backgroundColor = "green"; } else { choice.style.backgroundColor = "red"; } correct(); } options.forEach((op) => { op.addEventListener("click", checkAnswer); }); // HIGHLIGHT CORRECT OPTION function correct() { options.forEach((op) => { if (op.classList.contains(answerList[currentQuestion])) { op.style.backgroundColor = "green"; op.removeEventListener("click", checkAnswer) } }); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!