이것은 수학 문제를 발생시키는 if 문을 실행합니다. 사용자에게 얼마나 많은 질문을 던지 묻는 질문이 있지만 실행시 사용자가 첫 번째 질문에 대한 답변을 기다리지 않고 동시에 생성합니다 질문을 내린 다음 내부 HTML을 지 웁니다. 한 번에 모두 생성하고 if 문을 사용하여 질문에 올바르게 대답 할 때까지 기다리는 것을 막을 수있는 방법이 있습니까?이 스크립트를 여러 번 실행하지 않고 스크립트가 응답 할 때까지 기다리는 방법은 무엇입니까?
if(equation == "Addition(+)"){
number = document.getElementById('problems').value;
for(var i = 0; i<number; i++){
var inputedanswer =
document.getElementById('answerfield').value;
//Creates addition problem
a = Math.floor((Math.random() * 20) + 1);
b = Math.floor((Math.random() * 20) + 1);
if(inputedanswer == null){
//Trying to make it run only once
var answer = (parseInt(a) + parseInt(b));
//Creates question using the Math Random above
var p = document.createElement('p');
var text = document.createTextNode(a + " + " + b + " = ")
p.appendChild(text);
document.getElementById('question').appendChild(p);
//Creates radio buttons for answers
var select = document.createElement('input');
var submit = document.createElement('button');
document.getElementById('answerfield').appendChild(select);
document.getElementById('submit').appendChild(submit);
submit.innerHTML = "Check Answer";
//Submitting answer and checks if it is correct
submit.onclick = function(){
if(select.value != answer){
alert("I am sorry but that is not the correct answer, Please try again!");
}
else{
alert("That's correct!");
document.getElementById('field').innerHTML = "";
//Ask Erickson
}
}
}
}
}
을 그들에게 전화 . 지금 당장은 문제의 전체적인 맥락없이 도움을주기가 어렵습니다. 작동하는 코드 스 니펫을 만들어보십시오. https://stackoverflow.com/help/mcve –
사용자가 첫 번째 질문에 응답 할 때 두 번째 질문이 나타나면 사용자가 두 번째 질문에 응답하면 세 번째 질문이 나타납니다. –