Клик по кнопке?(подскажите пжл.)
Добрый день!
Есть кнопка: <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, время: 06:42. |