2017-02-26 57 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

相关问题