猿问

如何创建一个对 Javascript 中先前函数生成的内容做出反应的函数

  • 我创建了两个函数 (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>


慕田峪7331174
浏览 58回答 1
1回答

慕村9548890

您可以在函数 F1 的末尾调用 F2,并将答案作为参数传递给 F2。function F2(answer){&nbsp; &nbsp; //logic to check answer&nbsp; &nbsp; return feedback}function F1(){&nbsp; &nbsp;//logic to calculate answer&nbsp; &nbsp;F2(answer)}您可以使用原来的代码,只需要修复代码中的一个小问题。您忘记使用 textContent 从 html 中获取值,因此您将未定义的值与您的答案进行比较ant = document.getElementById("answer").textContent;
随时随地看视频慕课网APP

相关分类

Html5
我要回答