如何创建对Java脚本中以前的功能有反应的功能

问题描述 投票:0回答:1
  • 我创建了两个函数(F1F2
  • [F1创建一个随机答案
  • [F2应将反馈提供给生成的答案F1if(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>
javascript html function math feedback
1个回答
1
投票

您可以在函数F1的末尾调用F2,并将答案作为参数传递给F2。

function F2(answer){
    //logic to check answer
    return feedback
}

function F1(){
   //logic to calculate answer
   F2(answer)
}
© www.soinside.com 2019 - 2024. All rights reserved.