2016-10-24 64 views
-1
  1. 如果答案正確,如何在<div id="score><span id="_score>的回答正確時顯示分數?
  2. 如何將我的textboxt的值進行比較的結果的價值......以我能夠執行,如果else語句
<script> 

    var points = 0; 
    function setVal(){      
     document.getElementById("_score").innerHTML =points; 

    } 

    function display(){ 

     var num1 = Math.round(Math.random()*10 +1); 
     var num2 = Math.round(Math.random()*10 +1); 

     document.getElementById("_score").innerHTML =points; 

     document.getElementById('r1').innerHTML = num1; 
     document.getElementById('r2').innerHTML = num2; 

     var result = num1 * num2; 

     var answer = document.getElementById('answer').value; 

    } 


    </script> 
+0

所以,你有'result'和你想將它與'answer'進行比較?你有沒有試過'==='?... – Weedoze

+0

你說的'if'' else'聲明在哪裏? – Weedoze

+0

您應該先查看基本教程。它們中有很多可以幫助你從頭開始學習。 –

回答

0

var points = 0; 
 
var correctAnswer; 
 

 
updatePoints(); 
 
init(); 
 

 
//Generate the 2 numbers and calculate the correct answer 
 
function init() { 
 
    document.getElementById("answer").value = ""; 
 

 
    var num1 = Math.round(Math.random() * 10 + 1); 
 
    var num2 = Math.round(Math.random() * 10 + 1); 
 

 
    document.getElementById('r1').value = num1; 
 
    document.getElementById('r2').value = num2; 
 

 
    correctAnswer = num1 * num2; 
 
} 
 

 
//Update the score 
 
function updatePoints() { 
 
    document.getElementById("_score").innerHTML = points; 
 
} 
 

 
//Check the user's answer with the correct one. If this is correct, score increase. 
 
function validate() { 
 
    var userAnswer = document.getElementById("answer").value; 
 

 
    if (userAnswer == correctAnswer) { 
 
    alert("Correct !"); 
 
    points++; 
 
    } else { 
 
    alert("Wrong !"); 
 
    } 
 

 
    updatePoints(); 
 
    init(); 
 
}
<input type="number" id="r1" />* 
 
<input type="number" id="r2" />= 
 
<input type="number" id="answer" /> 
 
<button onclick="validate()">Validate</button> 
 
<h1>Score</h1> 
 

 
<p id="_score"></p>

0

我不知道你在做什麼了之後從您的代碼,但可以解答有關的變量與輸入字段的值進行比較的問題,看看下面的代碼:

HTML

<input type="text" id="answerTextField"> 
<input type="button" id="answerButton" value="Answer"> 

的Javascript

var answerTextField = document.getElementById('answerTextField'); 
var answerButton = document.getElementById('answerButton'); 

var myAnswer = "5"; 

answerButton.click(function(e) { 
    if(answerTextField.value == myAnswer) { 
    alert('Correct'); 
    } else { 
    alert('Wrong answer...'); 
    } 

    return false; 
}); 

我有一個輸入字段,它予其值與被存儲在變量myAnswer的值。點擊按鈕時進行比較。

我沒有嘗試過的代碼還沒有,但它至少應該指導你的方式......

+0

我試過這個......並且我沒有把onclick =「」放到我的html中的按鈕中......並且它沒有工作......仍然沒有顯示警報框...... – jason

0
button.click(function(e) { 
    if(answer == result.toString()) { 
     alert('Correct'); 
    } else { 
     alert('Wrong!'); 
    } 
    return false; 
}); 
相關問題