Javascript 如何在数学运算符中使用用户键
我的输出是[object HTMLInputElement]。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
如何区分数学运算???您的代码不会给出意外的结果,因为它无法区分数学运算。代码中还有其他一些错误
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]
Tryswitch(){case..}
另外,我认为您需要document.getElementById(“操作”).value
重试运算符。value
(或^)您希望对操作数而不是结果调用parseFloat
。不过,还有另一个错误。另外,一些解释的话会很好var totalNum
应该是var total
var total = document.getElementById("total");
var operator = document.getElementById("operation").value;