Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Клик по кнопке?(подскажите пжл.) (https://javascript.ru/forum/css-html-firefox-mizilla/24915-klik-po-knopke-podskazhite-pzhl.html)

Benos 18.01.2012 19:42

Клик по кнопке?(подскажите пжл.)
 
Добрый день!
Есть кнопка:
<a class="button grey6" href="javascript:go(4);"><span>Переход</span><em></em></a>

Как я понял по клику кнопки вызывается функция go() с параметром "4",
Я так понял это что то аналогично переходу по ссылке?
href="javascript:go(4);"


Подскажите пжл. как можно вызвать эту функцию... скриптом...
попробовал так:
location.href="javascript:go(4);"

чет ни фига не вышло...

devote 18.01.2012 20:59

похоже на
history.go(4);

но у вас простой вызов window.go(4);

Benos 18.01.2012 21:24

что то ни чего...
попробовал:
window.go(4);
history.go(4);
document.go(4);

ни один результата не дал :(

Benos 19.01.2012 22:29

решил вопрос... но всю башку сломал :)
var ButtomTAG = document.getElementById("Form_num_1").getElementsByTagName("a"); //собираем в массив все тэги <а> - 1 из них наша кнопка
        for (var i = 0; i < ButtomTAG.length; i++) { // перебираем элементы
             if (ButtomTAG[i].firstChild.textContent == "Переход") { // ищем совпадения текста кнопки
                  ButtomTAG[i].click(); // кликаем
                  break;
              }
        }

может кому пригодиться :)

Benos 21.01.2012 12:13

есть код
<a href="#" id="listAll" onclick="return list();" class="orange-wide">
<img src="/images/img/img.png" alt="" height="60" width="30" /><span>Список</span></a>

вызываю скриптом
document.getElementById("listAll").click();

почему не работает?
кто может подскажите пжл :)

Benos 02.02.2012 21:18

вопрос решил... пришлось поковырять JQuery...
ну и естественно без добрых людей не обошлось...
Код кому надо:
if(unsafeWindow.jQuery == 'undefined'){ 
    var GM_JQ=document.createElement('script');
    GM_JQ.src='http://jquery.com/src/jquery-latest.js';
    GM_JQ.type='text/javascript';
    document.getElementsByTagName('head')[0].appendChild(GM_JQ);
    
   function GM_wait(){
        if(typeof unsafeWindow.jQuery == 'undefined'){
            window.setTimeout(GM_wait,100);
        }else{
            $=unsafeWindow.jQuery;
            GM_JQ_fun();
        }
     }
    GM_wait();
}else{
    $=unsafeWindow.jQuery;
    GM_JQ_fun();
}

function GM_JQ_fun()
{
  setTimeout(function() { $('#list_num').click(); }, 2000 );
}

Benos 18.03.2013 22:01

Всем привет! снова я :)
Залип на простом вопросе :(
Имеем:
Окно с фреймом:
<iframe id="mainbox" frameborder="0" name="main" src="/main.php"></iframe>

во фрейме кнопка:
<input type="button" class="button button-route" value="Выйти" onclick="core.moveTo(24)">

Нужно получить value
Делаю:
if(document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input').value == "Выйти" ){
alert('1')
}else{
alert('2')
}

Выкидывает "2" :(

Хотя в данном случае когда у кнопки есть ID
<input type="button" class="button" id="Referesh" value="Обновить" onclick="core.refresh()">

то код:
if(document.getElementById('mainbox').contentWindow.document.getElementById('Referesh').value == "Обновить"){
alert('1')
}else{
alert('2')
}

Выкидывает "1"

Где то что то не так... а где не понять :(

рони 18.03.2013 22:14

Цитата:

Сообщение от Benos
getElementsByTagName('input')

это не один элемент .

document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input')[0].value

Benos 20.03.2013 15:49

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

рони 20.03.2013 16:36

Benos,
зачем кликать - то ? выбирать инпуты ? не проще
case 112: core.moveTo(18);


Часовой пояс GMT +3, время: 08:48.