Для отслеживания количества успешных прохождений капчи или ввода пароля на JavaScript, вы можете использовать простую логику с переменной счётчика. Ниже приведен пример кода, который показывает, как реализовать данную систему.
### Пример кода:
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Капча или Пароль</title>
</head>
<body>
<h1>Пожалуйста, введите пароль</h1>
<input type="password" id="password" placeholder="Введите пароль">
<button id="submit">Отправить</button>
<p id="message"></p>
<script>
let successCount = 0; // Счётчик успешных попыток
const correctPassword = "password123"; // Правильный пароль
document.getElementById("submit").addEventListener("click", function() {
const userInput = document.getElementById("password").value;
if (userInput === correctPassword) {
successCount++; // Увеличиваем счётчик
document.getElementById("message").textContent = "Пароль введён правильно! Успешных попыток: " + successCount;
// Перенаправление на другой URL
window.location.href = "https://www.example.com"; // Замените URL на нужный
} else {
document.getElementById("message").textContent = "Неправильный пароль, попробуйте снова.";
}
});
</script>
</body>
</html>
```
### Объяснение кода:
1. **HTML-разметка** содержит поле для ввода пароля и кнопку для отправки.
2. **JavaScript**:
- Объявляем переменную `successCount`, которая будет отслеживать количество успешных попыток ввода пароля.
- Определяем `correctPassword`, содержащий правильный пароль.
- Устанавливаем обработчик события на кнопку "Отправить". Когда кнопка нажата, выполняется функция.
- Сравниваем ввод пользователя с правильным паролем. Если совпадает, увеличиваем счётчик `successCount`, выводим сообщение о успешном вводе и выполняем перенаправление на другой URL.
- Если пароль неверный, выводим сообщение с просьбой попробовать снова.
### Заметки:
- Убедитесь, что при работе с паролями вы используете безопасные методы передачи и хранения данных (например, хеширование).
- Если этот код будет использоваться на сервере, учтите, что хардкодинг паролей не является безопасной практикой. Рассмотрите возможность использования серверной проверки.