Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2014, 23:41
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Не работает onkeypress.
Здравствуйте.
Алгоритм работы кода.
1. Генерируется случайная буква и отображается на экране.
2. При вводе в поле <input> любого символа, программа сравнивает его с только что сгенерированным.
3. Если значения равны - пользователь оповещается alert`ом.

https://github.com/VaAlina/type_faster

window.onload = function () {
var array = ["a", "b", "c", "d", "e", "f", "g", "h", "i","j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
var getRandomLetter = function () {
return array[Math.floor(Math.random() * array.length)];//Генерирую случайную букву.
};
letter = getRandomLetter();//Присваиваю переменной функцию.
document.getElementById("word").textContent = letter;//Записываю в пустой div случайную переменную letter.
userInput = document.getElementById("inputValue");//Получить ввод пользователя.
function compareValues(){
if(letter == userInput){alert("You win!")};//Cравнить ввод пользователя с текущим случайным символом.
}
};

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css"/>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<input id="inputValue" onkeypress="compareValues()" maxlength="1" autocomplete="off" autofocus />
<div id="word"></div>
</body>
</html>


Первый пункт точно работает, а вот по поводу остальных я сильно сомневаюсь.

Пожалуйста, помогите найти ошибку.

Последний раз редактировалось Blondinka, 28.12.2014 в 14:02. Причина: Добавила код
Ответить с цитированием