2016-12-14 14 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歳です。 – user7280040

関連する問題