2017-02-26 33 views
-1

我正在試圖製作JavaScript計算器。我想在JavaScript中創建簡單的加法函數,但不知道如何構建該邏輯,需要某人的幫助,並且在我的代碼中有一個輸入文本字段。如何在一個輸入框中在javascript中創建附加功能

代碼包含輸入按鈕,這是數字現在我需要幫助。那麼我如何在JavaScript中添加函數呢?

function plus() 
 
    { 
 
     var textInputval=0; 
 
     var textInputval1=2; 
 
     var temp=0; 
 
     textInputval = parseInt(document.getElementById('new').value); 
 
     textInputval1 = parseInt(document.getElementById('new').value); 
 
     temp = textInputval + textInputval1; 
 
     console.log(textInputval); 
 
     console.log(textInputval1); 
 
    }
<div id = "cal-container"> 
 
    <form name="calculator"> 
 
     <input type="text" name="answer" value="" id="new"> 
 
     <br> 
 
     <input type="button" value=" 1 " onclick="one()" /> 
 
     <input type="button" value=" 2 " onclick="two()" /> 
 
     <input type="button" value=" 3 " onclick="three()" /> 
 
     <input type="button" value=" + " onclick="plus()" /> 
 
    </form> 
 
</div>

+0

代碼鏈接: - https://jsfiddle.net/archan/o9p3g1px/ – Arch

+0

添加在評論部分中提到的jsfiddle代碼,從帖子的作者 –

回答

0

function action(method) { 
 
      var a = parseInt(document.getElementById("num1").value); 
 
      var b = parseInt(document.getElementById("num2").value); 
 
      var result = null; 
 

 
      switch (method) { 
 
      case 'add': 
 
       result = a + b; 
 

 
       break; 
 
      case 'subtract': 
 
       result = a - b; 
 
       break; 
 
      case 'multiply': 
 
       result = a * b; 
 
       break; 
 
      case 'divide': 
 
       if (b != 0) { 
 
       result = a/b; 
 
       } else { 
 
       alert('Can\'t divide by 0'); 
 

 
       return; 
 
       } 
 

 
       break; 
 
      } 
 

 
      if (result !== null) { 
 

 
      document.getElementById("result").value = result; 
 
      } else { 
 

 
      document.getElementById("num1").value = ""; 
 
      document.getElementById("num2").value = ""; 
 
      document.getElementById("result").value = ""; 
 
      } 
 
     }
<span style="margin-right:1px">Number 1 </span> 
 
<input id="num1" type="number"></br> 
 
<span style="margin-right:5px">Number 2</span><input id="num2" type="number"></br> 
 
<span style="margin-right:29px">Result</span><input id="result" type="number"> </br> 
 

 

 
<button id="add" onclick="action('add')">+</button> 
 
<button id="subtract" onclick="action('subtract')">-</button> 
 
<button id="multiply" onclick="action('multiply')">*</button> 
 
<button id="divide" onclick="action('divide')">/</button> 
 
<button id="clear" onclick="action('clear')">clear</button> 
 
    

+0

謝謝但是這並不滿足我,因爲我只想處理一個文本字段,並且給了我兩個文本字段。你能告訴我相同的例如 - 但只使用一個文本字段(我正在建設這個計算器) – Arch

+0

希望它可以幫助你,不完美,但它的工作:) –

+0

隊友它給出錯誤的輸出做到這一點 例如: - 10 * 2/3 * 4 + 5 * 6 + 5 = 61.66666666666667,而真正的答案是195 – Arch

相關問題