我有(HTML)的JavaScript,我希望有人能幫助我在這裏/如何在inputfield上使用setinterval?
:我將我自己的酒櫃在JavaScript中, 你可以打開和關閉的門,如果你打開門的一個問題7.1的原始溫度將升高0.9,關閉後它會自動降低到7.1(每5分鐘0.2次),我使用setinterval來做到這一點。
現在我想添加inputfield輸入的ID = 「desiredtemp」 類型= 「文本」
和另一=按鈕按鈕類型= 「按鈕」 ID = 「期望」>設置期望的溫度/按鈕
我這樣做是因爲我想添加一個功能,當您關閉門時,您可以將溫度降低至所需溫度而不是原來的7.1。但我不能得到它的工作
任何幫助將非常感激。
繼承人到目前爲止我的代碼
var degree = 7.2;//graden
var counter = 0;//counter gebruikt om stand aan te geven van wijnkoeler
function myFunction() {
if (counter === 0) {
document.getElementById("dicht").src = "images/open.jpg";
degree = degree + 0.9;
temp.innerHTML = degree; //+ " " + "graden celsius in de wijnkoeler";
console.log("Wijnkoeler is geopend");
console.log("Temperatuur " + "is " + "nu " + degree + " Graden");
counter = 1;
}
else if (counter === 1) {
document.getElementById("dicht").src = "images/dicht.jpg";
console.log("de temperatuur van de Wijnkoeler is gestegen naar" + degree);
console.log("De motor wordt gestart");
console.log("...");
console.log("...");
console.log("...");
var id = window.setInterval(function() {
degree = parseFloat(Math.max(7.2, (degree - 0.2)).toPrecision(2));//telkens 0.2 graden eraf -- afronden
if (degree == 7.2) { //als het weer 7.2 graden is motor uitschakelen
window.clearInterval(id);
console.log("De temperatuur is weer op " + degree + "graden");
console.log("De motor wordt uitgeschakeld")
}
temp.innerHTML = degree;
}, 5 *60 *1000); //elke 5 minuten
counter = 0;
}
}
HTML:
<body>
<button onclick="myFunction();">Open/Close</button>
<p id="Temperatuur">Temperatuur</p>
<p id="temp">7.2</p>
<input id="desiredtemp" type="text">
<button type="button" id="desired">Set desired temperature</button>
<img id ="dicht" src="images/dicht.jpg"/>
</body>
再次感謝
爲什麼不隱藏按鈕,直到你需要它? –
你的意思是?我想在那裏打開它時可以選擇將溫度降低到另一個數字。 – user3058036
而不是添加按鈕,從一開始就隱藏起來。需要時取消隱藏。 –