私は、テキストボックスからの数値に、パラメータを持つ関数を通じて他の値を掛けようとしています。何らかの理由で私は結果として "NaN"を得続けます。 document.write
行はテスト目的のためだけに存在しJavaScriptでテキストボックスの値を掛ける
function calculate(a, b, c, d) {
var num1 = a * b;
var num2 = num1 * a;
document.write(num1);
document.write(num2);
}
<input type="number" id="apple" min="0" value="0">
<input type="button" onclick="calculate('apple','1.99','2','5')" value="Add to Order">
:
は、ここでは、コードの骨抜きバージョンです。 num1
とnum2
がなぜ "NaN"を返すのか分かりません。また、私はa.value
とb.value
を使ってみました。
aがappleの場合は、appleに1.99を掛けようとします。それはどのように数字になるでしょう。また、あなたの数字はすべて文字列です。それらの引用符を削除します。おそらく 'var num1 = document.getElementById(a).value * b'を意味します。あなたの数字の値に価格を掛けます。 – mplungjan
あなたが引数として渡す値は文字列の 'apple'です。文字列に数値を掛けると、NaNだけが得られます。 – Oshadha
あなたのケースでは、リンゴはあなたのケースでは@OshadhaとしてNaN –