2013-08-25 2 views
1

Я просто пытаюсь выяснить, как автоматически нажать кнопку входа. Ничего, что я пробовал, работает.Javascript click не работает

https://www.24option.com/24option/#Trade

Я пробовал:

$(".loginButton").click() 
$("#loginButton").click() 
$(".gwt-PushButton.loginButton.gwt-PushButton-up").click() 

Я также попытался с помощью нескольких "нажмите симуляторы" с помощью JavaScript. Они тоже не работали.

Любые идеи, как просто нажать кнопку, чтобы щелкнуть через JS?

+3

Использование: '$() нажмите(); '' login_btn... – Joe

+0

Вот что я имел в виду. Сожалею. Это не работает. – JanusP

+0

В основном вы хотите, чтобы он автоматически щелкнул, как только форма была заполнена? – X10nD

ответ

0

использование

$('.login_btn').click(); 

или

$('.login_btn').trigger('click'); 
+2

В принципе, нет никакой разницы между двумя способами ... –

+0

@John ツ да, но производительность http://jsperf.com/trigger-vs-not-trigger –

+0

Но ОП не просил о производительности. Они делают то же самое в этом контексте, я думаю: если 'click()' не работает, 'trigger (« click »)' тоже не работает. –

0

Вы можете показать больше кода? Он отлично работает here:

var btn = document.getElementById("button"); 
btn.addEventListener("click", function(){ alert("button clicked"); }); 
btn.click(); 

Может быть, у Вас есть ошибка с выбором DOM. Если да, попробуйте использовать FireBug или консоль разработчика в Chrome, чтобы поймать ее.

+0

Весь код указан на сайте. Если вы используете хром-консоль или firebug, вы можете ничего не увидеть, чтобы нажать кнопку. – JanusP

1

Вы пробовали это?

$('.loginButton').on('click', function() { 
    //code here 
}); 
+0

Это не мой сайт. Я пытаюсь автоматизировать использование сайта. – JanusP

0

определить функцию щелчка

$("#loginButton").click(function(){ 


    alert("clicked"); 

}); 

запуска функции нажмите, внутри document.ready функции

$('#loginButton').trigger('click'); 

затем кнопку Виль будет нажата автоматически.

+0

Не работает, как указано выше. – JanusP

1
$("#TopPanel").find("#loginForm").submit(); 

, но если вам нужен только щелчок

$("#TopPanel").find("#loginForm").find('button').click(); 

После редактирования лас я думаю, что я дам, но если вы хотите продолжать пытаться добавить это (в случае, если реальные клики быть обнаруживается каким-то образом, поиграйте с координатами или что-то)

var evt = document.createEvent("MouseEvents"); 
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
document.getElementById("loginButton").parentNode.dispatchEvent(evt); 

Успехов

+0

Спасибо, однако, я пытаюсь нажать кнопку, а не отправить форму. После входа в систему кнопка переходит к кнопке выхода из системы и больше не является формой, и мне нужно также нажать кнопку выхода из системы. Поэтому я пытаюсь выяснить, как вызвать щелчок на кнопке LOGIN. Должен быть способ ... – JanusP

+0

Отредактируйте и дайте мне знать, если он работает один раз внутри сайта. –

+0

Нет, и при попытке на главной странице я получаю: ТипError: Невозможно вызвать метод 'find' of null – JanusP

Смежные вопросы