не много не по теме.. но не вижу смысла создавать новый топ... поэтому решил написать тут...
Цель следующая:
Есть сайт(аля каталог)... на нем две кнопки "вперед" и "назад" (в главном фрейме)
Хочу привязать кнопки в кнопкам клавиатуры...
пишу код:
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');
}