2013-03-09 29 views
-3

如何从一个输入框中加,减,乘两个数字。JavaScript从一个输入框添加,减去乘法

如:我有文本输入框

。我需要使用单个文本框添加,减去,乘以两个数字。我有单独的按钮添加,分和乘

我试过这样的事情。

var te = 0; 
var input = false; 
    function number(value){ 
      if(input === false){ 
       document.getElementById("id").value += value; 
      }else{ 
       document.getElementById("id").value = value; 
       input = false; 
      } 
    }; 

    function calc(opr){ 

     if(opr === '+'){ 
      te=te+parseInt(document.getElementById("id").value); 
      document.getElementById("id").value = te; 
      input = true; 

     } 

    }; 

加法工作正常。我需要添加乘法,减法并等于此。

+2

你需要两个输入加法,减法...... – PSR 2013-03-09 14:17:23

+0

如果你想在单个文本框中处理这个。然后你必须遍历和解析字符串通过javascript或在服务器端如果您使用任何服务器端语言,如php – 2013-03-09 14:19:51

回答

0

您可以使用eval函数。但首先要评估安全和性能问题。

有关哪些应该可以访问从你指的是文本字段变量Restricting eval() to a narrow scope

+0

我想这样做而不使用eval。 – localhost 2013-03-09 14:28:11

+0

我很确定有关于http://zaach.github.com/jison/的另一个答案,但为什么现在我找不到? – Plap 2013-03-09 14:34:18

0

一些步骤的详细信息:

1 - 检查输入的值是否为数字
2 - 分割数在个位数(或分割在空间的输入值)
3 - 使用两个号码做您的交易(加,。减去,乘)
4 - 它返回到输入框

+0

我有一个输入框+ 3个单独的按钮用于添加,分和乘。你可以请建议。 – localhost 2013-03-09 14:31:19