這裏是我的功能:的javascript「小於」 if語句失敗
function reCalculate(i) {
document.getElementById("Q" + i).value = document.getElementById("C" + i).value - document.getElementById("QA" + i).value;
if (document.getElementById("Q" + i).value < 0) {
document.getElementById("Q" + i).value = 0;
}
if (document.getElementById("Q" + i).value < document.getElementById("E" + i).value && document.getElementById("Q" + i).value != 0) {
alert(document.getElementById("Q" + i).value + " is less than " + document.getElementById("E" + i).value + "?");
document.getElementById("Q" + i).value = document.getElementById("E" + i).value;
}
document.getElementById("Q" + i).value = Math.ceil(document.getElementById("Q" + i).value);
}
它檢查Q,如果是小於0,它使0。然後,如果它不是0,但它的不足Ë ,它使E.它出於某種原因,此功能工作除非Q是一個雙位數字。
例如,如果Q是7並且E是2,那麼它將使Q保持在7.然而,如果Q是10並且E是2,由於某種原因它認爲是10 < 2,並且它將Q改變爲2!
我在這裏錯過了什麼?
請緩存你的DOM元素變量。每次使用getById都會回到DOM中,並且性能很高。 – rlemon
好點,我解決了,謝謝! – fullOfQuestions