これらの関数から値a、b、cを取得し、それらを合計で使用したいと考えています。値を返そうとしましたが、機能しません。グローバル変数を作成するとき、totalは常に関数のものではなくオリジナルのグローバル変数をとります。JavaScriptは値を返すことができません
function d1() {
var a = document.getElementById("s1").value;
document.getElementById("d1").innerHTML = (2 * a).toFixed(2);
return a;
}
function d2() {
var b = document.getElementById("s2").value;
document.getElementById("d2").innerHTML = (3 * b).toFixed(2);
return b;
}
function d3() {
var c = document.getElementById("s3").value;
document.getElementById("d3").innerHTML = (4 * c).toFixed(2);
return c;
}
var total = a + b + c;
document.getElementById("total").innerHTML = total.toFixed(2);
変数の値は決して操作されません。 – Rayon
a、bおよびcは関数の外部では表示されません。 –
あなたは 'var total = d1()+ d2()+ d3()' –