2017-01-01 32 views
0

生成隨機求和方程時電流的答案是正確

<body> 
 
    
 
<div class="container"> 
 
    <div class="center"> 
 
    <h1>Zeen Game</h1> 
 
    <div class="panel panel-default"> 
 
    <div class="panel-body"><input type="text" id="oneA"> + <input type="text" id="oneB"> answer:<input type="text" id="ansone"><input type="button" value="check" onclick="checkAns('one')"/></div> 
 
    </div> 
 
</div> 
 

 
<script type="text/javascript"> 
 
    document.getElementById("oneA").value=Math.floor(Math.random()*11+1); 
 
    document.getElementById("oneB").value=Math.floor(Math.random()*11+1); 
 

 
    function checkAns(grade){ 
 
     var answer = Number(document.getElementById(grade+"A").value) + 
 
        Number(document.getElementById(grade+"B").value); 
 
     if (answer==Number(document.getElementById("ans"+grade).value)) { 
 
      alert("well done!"); 
 
     } else { 
 
      alert("try again!"); 
 
     } 
 
    } 
 
</script> 
 
</body>

我有功能「檢查答案」兩個隨機數的總和。 我希望當前的答案是正確的,然後生成新的隨機數來創建一個新的和方程。

+0

[這樣的(HTTPS: //jsfiddle.net/bmk476q7/)? – gaetanoM

回答

0

您必須添加腳本的兩個第一線到if語句塊,並清除答案塊下面的方程, 這樣

<body> 
 
    
 
<div class="container"> 
 
    <div class="center"> 
 
    <h1>Zeen Game</h1> 
 
    <div class="panel panel-default"> 
 
    <div class="panel-body"><input type="text" id="oneA"> + <input type="text" id="oneB"> answer:<input type="text" id="ansone"><input type="button" value="check" onclick="checkAns('one')"/></div> 
 
    </div> 
 
</div> 
 

 
<script type="text/javascript"> 
 
    document.getElementById("oneA").value=Math.floor(Math.random()*11+1); 
 
    document.getElementById("oneB").value=Math.floor(Math.random()*11+1); 
 

 
    function checkAns(grade){ 
 
     var answer = Number(document.getElementById(grade+"A").value) + 
 
        Number(document.getElementById(grade+"B").value); 
 
     if (answer==Number(document.getElementById("ans"+grade).value)) { 
 
      alert("well done!"); 
 
      document.getElementById("ans"+grade).value = ''; 
 
      document.getElementById("oneA").value=Math.floor(Math.random()*11+1); 
 
      document.getElementById("oneB").value=Math.floor(Math.random()*11+1); 
 
     } else { 
 
      alert("try again!"); 
 
     } 
 
    } 
 
</script> 
 
</body>

+0

不客氣。請註冊並接受答案 –

相關問題