2013-03-09 31 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