OnKeyPress JavaScript

программирование html JavaScript веб дизайн AJAX

Есть вопрос по коду. При нажатии на любую клавишу:
1. Записывается значение нажатой клавиши в keyChar
2. Сравнивается значение keyChar и result (если да то пишем OK - нет BAD)
3. Записывается значение случайной буквы в result

Даже если нажать то что записано в keyChar то есть (keyChar==result) всё равно будет выведено "BAD" что с этим делать? Где ошибка?

<script type="text/javascript">

function showKey(e){

var key;
if (window.event){
key=window.event.keyCode;
var keycode, keyChar;
if (event.keyCode) keycode = event.keyCode;
keyChar=String.fromCharCode(keycode);
document.getElementById('press').innerHTML =keyChar;

if (keyChar==result){
document.getElementById('fight').innerHTML ="OK";
}
else {
document.getElementById('fight').innerHTML ="BAD";
}

var letters = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz';
var result = '';
for (var i=0; i < 1; i++) {
result += letters[Math.floor(Math.random() * letters.length)];
};
document.getElementById('work').innerHTML =result;
}
}

window.onload=function(){
document.onkeypress=showKey;
}
</script>

Полный код: http://1000stateu.ru/trn.php
Ответы:
Процесс поиска ошибок называется - отладка.
Зачем же так грузить-то? Пара строчек еще куда ни шло, но ЭТО... Чтобы ответить на этот вопрос, нужно конкретно напрягаться. Это не легкая помощь знаниями и опытом, а полноценная работа (причем бесплатная).
ну для начала надо определить result (var result=...) перед тем как ты его сравниваешь в if(...==result)    (а то он там всегда выходит как  'undefined').


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.