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

Вот тут всё работает.
<!DOCTYPE html>
<html>
<body>

Name: <input type="text" id="myText" onkeyup="myFunction()" autofocus />

<script>
function myFunction() {
   var first = document.getElementById("myText").value;
   if(first=='a'){
   alert('you win!');
   }else{
   alert(first);
   };
}
</script>
</body>
</html>



А мой код, вообще ни как не реагирует на ввод. Скорее всего, ошибка в последней функции.
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. Работает.

function myFunction() {//Вне зависимости от наличия аргумента, не работает.
   var first = document.getElementById("inputValue").value;
   if(first == letter){
   alert('you win!')}else{
   alert(first);
   };
}

};

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css"/>  
<script type="text/javascript" src="script.js"></script>
</head>
<body>

<input id="inputValue" onkeyup="myFunction()" maxlength="1" autocomplete="off" autofocus />

<div id="word"></div>

</body>
</html>
Ответить с цитированием