Не думал что буду обращаться сюда. Я написал простую игру на JS. Активировать кнопку Enter не получается. Пытался найти решение в интернете. Если кому-то не трудно, помогите пожалуйста. Ещё подскажите в какую строку вставить активацию. Игру загрузил на бесплатный хостинг, можете посмотреть: http://f0535962.xsph.ru
<!DOCTYPE html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Guess</title>
<style>
html {
font-family: sans-serif;
font-size: 25px;
text-align: center;
color: white;
}
body {
margin: 125px;
background: linear-gradient(135deg, orange, salmon, coral, crimson);
background-size: 400% 400%;
animation: gradient 30s ease infinite;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
h1 {
font-size: 60px;
margin: 30px;
}
input.guessField {
width: 244px;
height: 64px;
font-size: 25px;
color: white;
background-color: transparent;
border: 3px solid white;
border-radius: 25px;
outline: none;
padding: 0px;
transition: all 0.5s ease;
text-align: center;
}
input.guessField:hover {
border-color: rgb(255, 255, 120);
}
input.guessSubmit {
width: 250px;
height: 70px;
font-size: 25px;
color: white;
background-color: transparent;
border: 3px solid white;
border-radius: 25px;
outline: none;
padding: 0px;
transition: all 0.5s ease;
}
input.guessSubmit:hover {
border-color: rgb(255, 255, 120);
}
button {
width: 250px;
height: 70px;
font-size: 25px;
color: white;
background-color: transparent;
border: 3px solid white;
border-radius: 25px;
outline: none;
padding: 0px;
transition: all 0.5s ease;
}
button:hover {
border-color: rgb(255, 255, 120);
}
</style>
</head>
<body>
<h1>Угадайте число от 1 до 100</h1>
<input type="text" class="guessField" maxlength="3">
<input type="submit" value="Отправить" class="guessSubmit">
<div class="resultParas">
<p class="guesses"></p>
<p class="lastResult"></p>
<p class="lowOrHi"></p>
</div>
<script>
let randomNumber = Math.floor(Math.random() * 100) + 1;
const guesses = document.querySelector('.guesses');
const lastResult = document.querySelector('.lastResult');
const lowOrHi = document.querySelector('.lowOrHi');
const guessSubmit = document.querySelector('.guessSubmit');
const guessField = document.querySelector('.guessField');
let guessCount = 1;
let resetButton;
function checkGuess() {
let userGuess = Number(guessField.value);
if (guessCount === 1) {
guesses.textContent = 'Предыдущие догадки: ';
}
guesses.textContent += userGuess + ' ';
if (userGuess === randomNumber) {
lastResult.textContent = 'Поздравляю! Вы угадали!';
lowOrHi.textContent = '';
setGameOver();
} else if (guessCount === 5) {
lastResult.textContent = 'Вы проиграли. Число: ' + randomNumber;
lowOrHi.textContent = '';
setGameOver();
} else {
lastResult.textContent = 'Неправильно.';
if (userGuess < randomNumber) {
lowOrHi.textContent = 'Побробуйте взять число больше.';
} else if (userGuess > randomNumber) {
lowOrHi.textContent = 'Побробуйте взять число меньше.';
}
}
guessCount++;
guessField.value = '';
guessField.focus();
}
guessSubmit.addEventListener('click', checkGuess);
function setGameOver() {
guessField.disabled = true;
guessSubmit.disabled = true;
resetButton = document.createElement('button');
resetButton.textContent = 'Начать новую игру';
document.body.appendChild(resetButton);
resetButton.addEventListener('click', resetGame);
}
function resetGame() {
guessCount = 1;
const resetParas = document.querySelectorAll('.resultParas p');
for (let i = 0; i < resetParas.length; i++) {
resetParas[i].textContent = '';
}
resetButton.parentNode.removeChild(resetButton);
guessField.disabled = false;
guessSubmit.disabled = false;
guessField.value = '';
guessField.focus();
randomNumber = Math.floor(Math.random() * 100) + 1;
}
</script>
</body>
</html>