Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нажать на инпут по классу (https://javascript.ru/forum/misc/31083-nazhat-na-input-po-klassu.html)

JSJunior2012 26.08.2012 17:37

Нажать на инпут по классу
 
Здравствуйте
Нужно с помощью JS нажать кнопку "Показать ещё"
Кусок HTML'а:
<input class="submit-button-more submit-button-more-active" name="commit" onclick="return Forms.More.allowSubmit(this)" type="submit" value="Показать еще" />


Мой код:
document.getElementsByClassName("submit-button-more submit-button-more-active").submit();

Выдаёт ошибку:
TypeError: Object #<NodeList> has no method 'submit'
Подскажите, пожалуйста, в чем ошибка?

lord2kim 26.08.2012 17:43

JSJunior2012, если это submit кнопка, то проще обратиться к форме и применить метод submit()
если это просто кнопка, то используется метод click(), и getElementsByClassName() является коллекцией (т.е. возвращает массив элементов), нужно getElementsByClassName()[i], где i - № элемента на странице, с данным классом

JSJunior2012 26.08.2012 19:08

lord2kim, спасибо, getElementsByClassName()[i] помог.


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