Показать сообщение отдельно
  #9 (permalink)  
Старый 20.03.2013, 15:49
Аспирант
Отправить личное сообщение для Benos Посмотреть профиль Найти все сообщения от Benos
 
Регистрация: 09.01.2012
Сообщений: 48

не много не по теме.. но не вижу смысла создавать новый топ... поэтому решил написать тут...
Цель следующая:
Есть сайт(аля каталог)... на нем две кнопки "вперед" и "назад" (в главном фрейме)
Хочу привязать кнопки в кнопкам клавиатуры...
пишу код:
document.onkeyup = KeyCheck; // Назначим обработчик событий нажатий клавиш

var EventStat = '' ; // задаем переменную

function KeyCheck(event){
    
    switch(event.keyCode) // Проверяем, какую клавишу нажал пользователь
    { 
        case 112: // Кнопка F1   
            //alert('Ты нажал F1');
            EventStat = 'вперед';
            break;
        case 113: // Кнопка F2           
            //alert('Ты нажал F2');
            EventStat = 'назад';
            break;
    }
}

var InputArray = document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input');
   for(var i=0; i < InputArray.length; i++){
    if(document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input')[i].value == EventStat){
       document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input')[i].click();
       break;
    }
  }

По отдельности все работает... обработчик событий кнопки ловит... определение input`а в цикле тоже... собираю вместе ноль реакции...
похожи косяк в 22 строке кода... при сравнении значения value и переменной...
Посмотрите свежим взглядом пжл.

сами кнопки имеют код:
<input type="button" class="button button-route" value="вперед" onclick="core.moveTo(18)">
<input type="button" class="button button-route" value="назад" onclick="core.moveTo(20)">


Пробовал выкинуть цикл но тоже без результатно
document.onkeyup = KeyCheck; // Назначим обработчик событий нажатий клавиш

var EventStat = '' ;

function KeyCheck(event){
    
    switch(event.keyCode) // Проверяем, какую клавишу нажал пользователь
    { 
        case 112: // Кнопка F1   
            //alert('Ты нажал F1');
            EventStat = 'вперед';
            break;
        case 113: // Кнопка F2           
            //alert('Ты нажал F2');
            EventStat = 'назад';
            break;
    }
}

if(EventStat == 'вперед'){
    alert('F1');
}

if(EventStat == 'назад'){
    alert('F2');
}

Последний раз редактировалось Benos, 20.03.2013 в 15:56.
Ответить с цитированием