我创建了两个函数 (F1和F2)F1创建一个随机答案F2应该对生成的答案进行反馈F1( if(antw == ant)我的问题是如何使用生成的F2随机答案F1 ,以便反馈正确?var operators = ['+','-'];function F1(){ Z1 = document.getElementById("Z1"); Z2 = document.getElementById("Z2"); oper=document.getElementById("operator"); answer=document.getElementById("answer"); rZ1 = Math.floor((Math.random()*10)); rZ2 = Math.floor((Math.random()*10)+1); op = operators[Math.floor(Math.random()*2)]; Z1.innerHTML=rZ1; Z2.innerHTML=rZ2; oper.innerHTML=op; answer.innerHTML = eval(rZ1 + op + rZ2); }document.getElementById("button2").addEventListener("click", F2);function F2(){ antw = parseInt(document.getElementById("userAnswer").value, 10); feedBack = document.getElementById("feedBack"); ant = document.getElementById("answer"); { if(antw == ant) { feedBack.textContent = "right"; } else { feedBack.textContent = "wrong"; }} };<button onclick="F1()"> New </button><p> <label id="Z1"> </label> <label id="operator"> </label> <label id="Z2"> </label> = <input id = "userAnswer" type=text> <button id = "button2" >answer</button></p> <p id = "feedBack"> </p><p><label id="answer"> </label></p>
1 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
您可以在函数 F1 的末尾调用 F2,并将答案作为参数传递给 F2。
function F2(answer){
//logic to check answer
return feedback
}
function F1(){
//logic to calculate answer
F2(answer)
}
您可以使用原来的代码,只需要修复代码中的一个小问题。您忘记使用 textContent 从 html 中获取值,因此您将未定义的值与您的答案进行比较
ant = document.getElementById("answer").textContent;
- 1 回答
- 0 关注
- 57 浏览
添加回答
举报
0/150
提交
取消