2016-12-14 79 views
-8

好吧,所以我在JS中做了一個簡單的計算器,當我輸入數字並點擊提交,然後返回錯誤的答案。我究竟做錯了什麼?計算器在這裏是可用的:https://cdvcalc.github.io/JS計算器給出錯誤的答案

這個錯誤修復將是完成它的最後一步。

+0

是很難把代碼的一部分,你發現問題是什麼? – Mayday

+0

你的代碼在哪裏? – MSH

+0

我們如何重現錯誤? –

回答

1

注意:由於您沒有提供代碼而是鏈接到了代碼,因此您被降低了投票率。將來,在您的實際問題中提供一個代碼片段(在編輯器中使用<>按鈕)。從鏈接頁面下方拉

代碼:

你的HTML元素有var1var2的ID,但您引用var1在你的數學運算這兩個數字。

你的HTML:

<div class="container"> 
    <hr> 
    <h1>DIVISION</h1> 
    <hr> 
    <p>Type the first number here:</p> 
    <input type="text" id="var1"> 
    <br> 
    <hr> 
    <p>Type the second number here:</p> 
    <input type="text" id="var2"> 
    <br> 
    <hr> 
    <p>Result:</p> 
    <p><button onclick="quo();" class="button button4">SUBMIT</button></p> 
    <hr> 
    <script type="text/javascript"> 
     function quo(){ 
      var a = parseFloat(document.getElementById('var1').value); 
      var b = parseFloat(document.getElementById('var1').value); 
      var c = a/b; 
      document.write(c); 
     }; 
    </script> 
</div> 

所以這個:

function quo(){ 
    var a = parseFloat(document.getElementById('var1').value); 
    var b = parseFloat(document.getElementById('var1').value); 
    var c = a/b; 
    document.write(c); 
}; 

應改爲:

function quo(){ 
    var a = parseFloat(document.getElementById('var1').value); 
    var b = parseFloat(document.getElementById('var2').value); // <--- var2 instead 
    var c = a/b; 
    document.write(c); 
}; 
+0

愚蠢的我,小錯誤把它搞大了!感謝壽!:)我只有17歲,絕對沒有線索,但thanka告訴我!:) – user7280040