我需要做一個函數來計算用戶輸入的總和,並將它與以前給定的值進行比較,並將結果返回給用戶。如何添加和使用Div作爲使用Javascript的總計算器?
例如你之前說過你每週吃20餐,但你目前列出了5份晚餐,7份午餐和36份早餐。這共計48餐。
到目前爲止,我可以讀取我的輸入並將它們添加到變量中作爲響應者輸入它,在已經存在的div中顯示此變量。但我需要創建一個div來顯示它,因爲它是實際使用的。這是我遇到問題的地方,因爲我無法獲得此代碼的工作。
注意我是JS新手,所以我的一些代碼可能沒有任何意義。這一切到目前爲止,我已經得到了,註釋掉位是什麼原因造成的麻煩,其餘的(假設我有ID'd爲「輸出」一個div)正常工作:
<html>
<head>
<script>
var count = 0;
function summer() {
var num1 = (parseFloat(document.getElementById("number1").value)) || 0;
var num2 = (parseFloat(document.getElementById("number2").value)) || 0;
var num3 = (parseFloat(document.getElementById("number3").value)) || 0;
count = num1+num2+num3;
// if(!document.getElementById("output")) {
// var newDiv = document.createElement('div');
// var divIdName = 'output';
// var myDiv = document.getElementById('buttoner');
// var content = document.createTextNode("")
// newDiv.setAttribute('id',divIdName);
// newDiv.appendChild(content);
// document.body.insertBefore(newDiv, myDiv)
// };
document.getElementById("output").innerHTML = "Your running total = "+count
};
</script>
</head>
<body>
<input type="text" id="number1" onKeyUp="summer()" name="number" />
<input type="text" id="number2" onKeyUp="summer()" name="number" />
<input type="text" id="number3" onKeyUp="summer()" name="number" />
<div id='Buttoner'>
<button type="button" onclick="summer()">Clicking here adds your input to the "count" variable</button>
</div>
<br>
</body>
</html>
謝謝!
編輯:可能值得注意的是,'buttoner'div是從前一階段的實驗中遺留下來的,現在被用作插入新div的地標。
代碼工作正常,我只是在W3schools運行它顯然是廢話。感謝您的幫助! – Scironic