有人可以向我解釋爲什麼這不起作用嗎?代碼應該採用用戶輸入的兩個值,並在輸入的值之間計算數組列表中值的數量。例如,假設用戶輸入5作爲他們的第一個值,7輸入他們的第二個值,因爲它們是5到7之間的數組中的3個值,會彈出一個警告,提示「總數值= 3」。但是在我運行代碼的時刻,它只是說總數值爲0?爲什麼是這樣?使用數組計算2個輸入值之間的值的數量
這是我的HTML:
<!DOCTYPE html>
<body>
<input type="text" id="num1"></input>
<input type="text" id="num2"></input>
<button onclick="start()" type = "button">search</button>
<script src="array.js"></script>
</body>
這是我的JavaScript:
var total = 0;
var num1 = "";
var num2 = "";
var array = [1,4,6,7,8,6];
for(var a = 0; a < array.length; a++) {
if(array[a] >= num1 && array[a] <= num2) {
total++;
}
}
alert("Total numbers of values = " + total);
因爲NUM1和NUM2爲0。你是不是從得到的值你的輸入字段。 –