Используя старый добрый простой ванильный Javascript, вот пример:
const code = "4352", sequence = [...code];
let keysPressed = [];
document.addEventListener('keydown', (event) => {
keysPressed.push(event.key);
if (keysPressed.every((key, index) => key === sequence[index])) {
if (keysPressed.length === sequence.length) {
alert('correct code entered!');
} else { return; }
}
keysPressed = [];
})
Альтернативное решение с использованием только String
вместо Array
:
const code = "4352";
let keysPressed = "";
document.addEventListener('keydown', (event) => {
keysPressed += event.key;
if (code.substr(0, keysPressed.length)===keysPressed) {
if (keysPressed === code) {
alert('correct code entered!');
} else { return; }
}
keysPressed = "";
})