-3

如何从单个输入框中添加,减去,乘以两个数字?

eg:有输入文本框

<input type = "text" id = "id">

我需要使用单个文本框来加、减、乘两个数字。我有单独的加法、减法和乘法按钮。

我尝试过这样的事情:

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;
            
        }
        
    };

添加工作正常。我需要添加乘法,减法和等于这个。

4

2 回答 2

0

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

有关应从该文本字段中作为变量访问的更多信息,请参阅将eval() 限制为窄范围

于 2013-03-09T14:20:38.360 回答
0

一些步骤:

1 - 检查输入的值是否为数字
2 - 将数字拆分为个位数(或将输入值拆分为空格)
3 - 使用这两个数字进行交易(加、减、乘)
4 - 将其返回输入框

于 2013-03-09T14:25:17.953 回答