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

私の出力は [object HTMLInputElement] です。数学演算を区別する方法??

4

2 に答える 2

0

Math 演算を区別できないため、コードによって予期しない結果が得られることはありません。コードに他のバグがいくつかあります。

function calculate()
{
  var num1 = parseDouble(document.getElementById("input1").value);
  var num2 = parseDouble(document.getElementById("input2").value);
  var op = document.getElementById("operation").value;
  var total = document.getElementById("total");
  if (op == "+")
  {
    total.value = num1 + num2;
  }
  else if(op == "-")
  {
    total.value = num1 - num2;
  }
}
于 2013-10-26T10:08:09.160 に答える
0
var totalNum = document.getElementById("total");

totalNumフィールドへの参照に設定します。私はあなたがそれを望んでいると信じています

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

ここ。また、必要です

var operator = document.getElementById("operation").value;

最後に注意してください.value。これoperationがないと、 も もない"+"ので"-"ifは実行されません。そのため、何らかの形で参照されているフィールドは(-> )totalの値を取得します。これは、結果フィールドへの参照であり、 になります。totalNumtotalNum.toString()[Object HTMLInputElement]

于 2013-10-26T10:09:46.307 に答える