有什么方法可以使用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