私はJavascriptを初めて使用するので、助けていただければ幸いです。それが何かを変えるなら、私もjQueryライブラリを使用しています。
私が必要としているのは、最初checkbox
にチェックマークを付けた場合、出力は100kcalである必要があり、両方にチェックマークを付けた場合、合計で300kcalになるはずです。私の問題は、チェックを外すと変数が再び追加されることです。
HTML:
<input type=checkbox onchange="myFunction(100)" value="scrambledEggs">Scrambled Eggs</input>
<input type=checkbox onchange="myFunction(200)" value="bacon">Bacon</input>
<p id="output">0kcal</p>
JS:
var result = 0;
function myFunction(x) {
if (this.checked) {
result -= x;
document.getElementById("output").innerHTML = result + "kcal";
}
else {
result += x;
document.getElementById("output").innerHTML = result + "kcal";
}
}