我有一個問題,爲什麼我的if-else語句不工作。爲什麼我的if-else語句不能正確執行?
我得到了一個帶有文本輸入的表單,並且當用戶鍵入他們想要的大小時,它應該可以直接編輯圖片。我使用jQuery中的addclass和removeclass方法。這是我的腳本:
function slide() {
var n = Number(document.getElementById('Getal1').value)
if (n >= 101 && n < 201)
$(openDiv1());
else if(n > 200)
$(openDiv2());
else if(n >= 0 && n < 101)
$(closeDiv());
else {
alert("You did not enter a number!")
}
}
$(function openDiv1() {
$("#ombouw_wrap").addClass("Addclass_ombouw_wrap_2block", 1, callback);
return false;
});
function callback() {
setTimeout(function() {
$("#midden").removeClass("Addclass_ombouw_wrap_1block Addclass_ombouw_wrap_3block");
}, 0);
}
$(function openDiv2() {
$("#ombouw_wrap").addClass("Addclass_ombouw_wrap_3block", 1, callback);
return false;
});
function callback() {
setTimeout(function() {
$("#midden").removeClass("Addclass_ombouw_wrap_1block Addclass_ombouw_wrap_2block");
}, 0);
}
$(function closeDiv() {
$("#ombouw_wrap").addClass("Addclass_ombouw_wrap_1block", 1, callback);
return false;
});
function callback() {
setTimeout(function() {
$("#midden").removeClass("Addclass_ombouw_wrap_2block Addclass_ombouw_wrap_3block");
}, 0);
}
window.onload = closeDiv;
這是我的HTML代碼:
Lengte: <INPUT TYPE="text" NAME="numeric" onKeyup="slide()" id="Getal1" onKeyPress="return checkIt(evt)">
x Hoogte: <input type="text" ID="Getal2" onKeyPress="return checkIt(evt)">
x Diepte: <input type="text" ID="Getal3" onKeyPress="return checkIt(evt)">
</form>
當你重新加載頁面,你看它是不是開始closedivs,但它與添加類不執行直接啓動if-else語句。
我在這裏做錯了什麼?
你沒有使用括號作爲if if else語句。 –
只是您的代碼的建議。在您的代碼中始終使用英語。像ID =「Getal2」。你應該使用英文,因爲它可能會被某個非荷蘭人使用/編輯(如在這種情況下,在計算器上)。這對代碼更有意義。只是一個荷蘭人的建議,其他:) –
像if(n> = 101 && n <201)openDiv1();或者我需要添加括號? – Lennard