我想檢查用戶輸入的值是否與我的數組中的某個值匹配。下面的代碼是我到目前爲止。除了現在不管我輸入什麼內容,總是說「不正確」。有人能告訴我爲什麼這是,並提供一個可能的修復?檢查數組中是否存在值
function checkarray() {
var ID = document.getElementById('input2').value
for (var i = 0; i < array.length; i++) {
if (ID == array[i]) {
ID = "correct"
} else {
ID = "incorrect"
}
}
document.getElementById('message').innerHTML = ID;
}
使用'array.indexOf(ID)= -1'看如果該值存在。基本上你需要打破循環,一旦找到了正確的循環 – gurvinder372
你正在改變你在循環內檢查的初始值本身..如果你想使用循環..使用另一個變量來設置正確/不正確,然後當你找到 –
[break](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break)循環,如果符合'correct'條件,則返回 – Satpal