-1

如何使用 JavaScript 进行这个简单的计算?因为我是初学者。

我想计算同一输入字段中的值。

例如,在输入字段中,我输入诸如“3+4*2”之类的值,然后单击按钮,相同的输入字段将显示类似“11”的结果。

这是我的代码,但不起作用。

我的输入类型 =“文本”和 id =“expr”

我的按钮类型 = “按钮”,值 = “计算”,onclick = “getAnswer();”

这是我的 JavaScript 代码。

function getAnswer(){

    val = eval(document.expr.value);
    document.expr.value = val; 

}

但我不工作。

4

2 回答 2

2

document.expr很可能不存在。

给您的输入标签一个 id 并使用document.getElementById('blah'),或者document.forms.FORMNAME.expr如果该字段在表单内,则使用。

演示:http: //jsfiddle.net/ThiefMaster/kRdJH/

于 2012-06-02T14:35:02.610 回答
0
<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
    function calc(){
        //eval('var result = '+document.getElementById('expr').value +';');
        // EDIT:
        var result = eval(document.getElementById('expr').value);
        alert(result);
    }
    </script>
</head>
<body>
<input type="text" id="expr" />
<input type="button" value="click" onclick="calc();" />
</body>
</html>
于 2012-06-02T14:36:30.597 回答