Клик по кнопке?(подскажите пжл.)
Добрый день!
Есть кнопка: <a class="button grey6" href="javascript:go(4);"><span>Переход</span><em></em></a> Как я понял по клику кнопки вызывается функция go() с параметром "4", Я так понял это что то аналогично переходу по ссылке? href="javascript:go(4);" Подскажите пжл. как можно вызвать эту функцию... скриптом... попробовал так: location.href="javascript:go(4);" чет ни фига не вышло... |
похоже на
history.go(4); но у вас простой вызов window.go(4); |
что то ни чего...
попробовал: window.go(4); history.go(4); document.go(4); ни один результата не дал :( |
решил вопрос... но всю башку сломал :)
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; } } может кому пригодиться :) |
есть код
<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(); почему не работает? кто может подскажите пжл :) |
вопрос решил... пришлось поковырять 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 ); } |
Всем привет! снова я :)
Залип на простом вопросе :( Имеем: Окно с фреймом: <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" Где то что то не так... а где не понять :( |
Цитата:
document.getElementById('mainbox').contentWindow.document.getElementsByTagName('input')[0].value |
не много не по теме.. но не вижу смысла создавать новый топ... поэтому решил написать тут...
Цель следующая: Есть сайт(аля каталог)... на нем две кнопки "вперед" и "назад" (в главном фрейме) Хочу привязать кнопки в кнопкам клавиатуры... пишу код: 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,
зачем кликать - то ? выбирать инпуты ? не проще case 112: core.moveTo(18); |
Цитата:
вот и мудрю с эмуляцией клика по кнопке :) |
Benos,
почему у вас проверка инпутов или алеры во втором варианте ВНЕ тела функции? |
Цитата:
document.getElementById('mainbox').contentWindow.core.moveTo(4) |
Прочитал всю тему. Понял одно - автор ищет на свою попу приключения. Ему не нужны простые и легкие решения ))
|
Цитата:
Цитата:
|
Цитата:
|
Еще вопрос...
Вставляю данный код в Greasmonkey function KeyCheck(event){ switch(event.keyCode) // Проверяем, какую клавишу нажал пользователь { case 112: // Кнопка F1 alert('Ты нажал F1'); break; case 113: // Кнопка F2 alert('Ты нажал F2'); break; } } Алерты вылетают при нажатии "Бэкспейса" и при нажатии F1... по идеии не должно быть такого :) П.С. Понял где косяк... ошибся в коде... код подправил :) |
Цитата:
|
Вроде все собрал и все вроде как работает...
но есть не понятный косяк... В одном из фрейме на сайте, есть строка ввода. Так вот данный код: Цитата:
|
Навешать обработчик на document а не на поле ввода.
|
Цитата:
document.onkeyup = KeyCheck; |
Время идет, а трудности все те же :)
Приветствую всех!
Давно тут не был, но нужда снова привела за помощью :) Суть проблемы: Есть некая форма состоящая из input`ов (ФИО, Дата, телефон). Проблем заполнить ее нет. Но есть заковырка.. есть кнопка, отправки данных из input`ов куда далеко. Все бы ничего, но кнопка не простая. Имеет два состояния - неактивна <div class="not_ready"> <img src="static/img/not_ready.png"> </div> и активна <div class="not_ready"> <img class="ready" onclick="conf_user();" src="static/img/ready.png"> </div> на страничке есть некий скрипт, который после того как мышкой покликать все input`ы делает ее активной. Этот сложный этап я прошел, ручной замены кнопки(смотрел что прописывается в кнопке, если вручную ввести данные). $(".keyboard_control_buttons .not_ready img").remove(); $(".keyboard_control_buttons .not_ready").append('<img class="ready" onclick="conf_user();" src="static/img/ready.png">'); Но клинуть скриптом на эту кнопку не выходит. Мышкой все проходит на ура, а вот скриптом ни как. Пробовал прямой вызов функции делать... но что то никак :) Причем $(".keyboard_control_buttons .not_ready").html(); показывает содержимое моей кнопки... значит на странице она есть. |
Цитата:
|
Пробовал но не вышло...
$(".ready").contentWindow.core.conf_user(); если вызываю верно? Может конечно что не так пишут тут... Собственно полный код блока кнопок (всего две) <div class="keyboard"> <div class="keyboard_control_buttons"> <div class="cancel"> <img src="static/img/cancel.png"></div> <div class="not_ready"> <img class="ready" onclick="conf_user();" src="static/img/ready.png"></div> </div> </div> Скрипт $(".keyboard_control_buttons .not_ready").html(); выдает <img class="ready" onclick="conf_user();" src="static/img/ready.png"> Вроде все так... но ни в какую. 3й день сижу :) |
Benos,
давно ли в jquery появилось Цитата:
|
рони,
понял одно, я не знаю как в jquery на прямую вызвать функцию :) не подскажите? А то что то поиск не дал нужного результата :( |
Цитата:
conf_user() |
пробовал, не вышло...
я правильно понимаю, если кнопка мышкой кликается и форма уходит, то с кнопкой все в порядке. |
Benos,
кто его знает что у вас правильно или нет |
Часовой пояс GMT +3, время: 09:00. |