He hecho un uso extensivo de la función de búsqueda y, aunque parece haber muchos casos de este problema, ninguno está lo suficientemente cerca como para encontrar una solución a mi variante del problema.
Estoy usando Vanilla Javascript para crear un juego de multiplicación. Cuando el usuario presiona el botón 'Enter' o hace clic en el botón, la consola me muestra este error:
ReferenceError: No se puede encontrar la variable: checkAnswer
Aquí está el código:
var user_answer; for(var x in questions){ document.getElementById("bronze").innerHTML = '<p>' + questions[x] + '</p>'; document.getElementById("bronze").innerHTML += '<p><input type="number" id="user_input"></p>'; document.getElementById("bronze").innerHTML += '<p><button type="button" id="submit_button" onclick="checkAnswer()">Enter</button></p>'; var user_input = document.getElementById("user_input"); user_input.addEventListener("keyup", function(event){ if(event.keyCode == 13){ event.preventDefault(); document.getElementById("submit_button").click(); } }); function checkAnswer(){ user_answer = document.getElementById("user_input").value; if(user_answer == answers[x]){ alert('Correct!'); } else { alert('Wrong!'); } } }Edite para decir que las preguntas y las respuestas son matrices que contienen las preguntas y las respuestas correspondientes en la misma posición. Entonces las preguntas serán como [1x2,2x2,...] y las respuestas [2,4,...]
Gracias a todos por las respuestas tan rápidas. Todos tenían razón, así que no pude elegir una respuesta, pero esto es lo que hice: