私はJava Scriptの新しい学習者です。私は数学の方程式に問題があります。それは間違った答えを示している。 私は間違いを見つけるのを手伝ってください。Javaスクリプトの数式が間違った答えを示す
<html>
<head>
\t <title>calculation of (p+r)*(n+r) </title>
<script>
function calculate()
{
var p = document.getElementById("p").value;
var n = document.getElementById("n").value;
var r = document.getElementById("r").value;
\t \t \t
var calculationa= p+r;
\t \t \t
\t \t \t var calculationb= n+r;
\t \t \t
\t \t \t
\t \t \t var cal_final=Number(calculationa)*Number(calculationb);
\t \t \t
\t \t \t document.getElementById("result").innerHTML=cal_final;
}
</script>
</head>
<body>
<h1>calculation of (p+r)*(n+r)</h1>
p: <input id="p"><br/>
n: <input id="n"><br/>
r: <input id="r"><br/>
<button onclick="calculate()">calculate</button>
\t <p id="result"></p>
</body>
</html>
それは私が解決したい式です。 数値が正しくないこの結果を示しています。 http://i.stack.imgur.com/Ir9hs.png
どうすればこの問題を解決できますか?
ヒントを使用します。すべての '.value'sは文字列であり、場合でも、彼らは数字のように見えます。 – georg
'+' 'p'の前に' Number''に変換します 'var calculationa = + p + r; var calculationb = + n + r; ' - この2行を更新してください! –
[JavaScriptでは追加機能が動作しません](http://stackoverflow.com/questions/8377410/addition-is-not-working-in-javascript) –