有什麼方法可以使用javascript/jquery來防止用戶在輸入框中輸入兩次相同的數字?用戶可以根據需要輸入儘可能多的數字(一次輸入一個),但如果他們嘗試再次輸入相同的數字,則需要提醒用戶/採取其他措施。我曾嘗試創建一個數組:只允許輸入一次數字
function history() {
var numbers = [];
numbers.push(document.getElementById('inputBox').value);
}
,然後運行:
var n = document.getElementById('inputBox').value;
if ($.inArray(n, numbers)> -1) {
// alert, do something
}
但新的陣列(「數字」)將無法得到用戶輸入填充,所以如果從句永遠不會觸發。
這適用於一些小的變化 - '$('#inputBox')。keypress(function(event){if(event.keyCode == 13){ if($ .inArray($(this).val ),數字)> -1){'如果在數字的第一個條目中觸發了'> -1',現在沒問題,謝謝你的幫助。 – sideroxylon