Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как нажать на кнопку button?


Автор: yo2 21.9.2013, 13:37
html:
Код

<button type="submit" class="btn submit">Войти</button>


Как на нее нажать javascript'om?

Пример для button......id="Log In"....
Код

element.evaluateJavaScript("document.getElementById(\"Log In\").click();");

Автор: yo2 21.9.2013, 15:05
Наверное сначала найти в коде страницы все теги button
Код

document.getElementsByTagName(\"button\")

далее,
указать номер
Код

document.getElementsByTagName(\"button\")[5]

далее и как нажать на эту кнопку?
Код

document.getElementsByTagName(\"button\")[5].click


Так?

Автор: Megas 21.9.2013, 17:03
Вот так:
Код

document.getElementsByTagName("button")[5].click();

Автор: RBW 30.9.2013, 08:09
Используй jQuery. В таком случае можно будет сделать намного проще.

1. Добавишь к кнопке id
Код

<button id="sendMyData" type="submit" class="btn submit">Войти</button>


2. Указываешь селектор, нажимаешь
Код

$('#sendMyData').click()


Твой подход плох тем, что при появлении на сайте еще одной кнопки - скрипт сломается. Будет нажимать не на ту кнопку.

Автор: _zorn_ 30.9.2013, 09:06
Цитата(RBW @  30.9.2013,  16:09 Найти цитируемый пост)
Используй jQuery.

Зачем всюду тулить этот jQuery ? Что значит проще ? Чем плох getElementById ? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)