Javascript 如何在数学运算符中使用用户键

Javascript 如何在数学运算符中使用用户键,javascript,html,Javascript,Html,我的输出是[object HTMLInputElement]。 如何区分数学运算???您的代码不会给出意外的结果,因为它无法区分数学运算。代码中还有其他一些错误 function calculate() { var num1 = document.getElementById("input1").value; var num2 = document.getElementById("input2").value; var operator = document.getElementById("op

我的输出是[object HTMLInputElement]。
如何区分数学运算???

您的代码不会给出意外的结果,因为它无法区分数学运算。代码中还有其他一些错误

function calculate()
{
var num1 = document.getElementById("input1").value;
var num2 = document.getElementById("input2").value;
var operator = document.getElementById("operation");
var totalNum = document.getElementById("total");
if (operator == "+")
{
    parseDouble(totalNum = num1 + num2);
}
else if(operator == "-")
{
    parseDouble(totalNum = num1 - num2);
}
total.value = totalNum;
}
totalNum
设置为对字段的引用。我相信你希望它成为现实

var totalNum = document.getElementById("total");
在这里。还有,你需要

var total = document.getElementById("total");

注意最后的
.value
。没有这一点,
操作既不是
“+”
也不是
“-”
,因此不会执行
if
。因此,引用位于
total
中的字段将获得
totalNum
(>
totalNum.toString()
)的值,它是对结果字段的引用,并成为
[Object HTMLInputElement]
Try
switch(){case..}
另外,我认为您需要
document.getElementById(“操作”).value
重试
运算符。value
(或^)您希望对操作数而不是结果调用
parseFloat
。不过,还有另一个错误。另外,一些解释的话会很好
var totalNum
应该是
var total
var total = document.getElementById("total");
var operator = document.getElementById("operation").value;