Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   нажать на кнопку JS chrom (https://javascript.ru/forum/css-html-internet-explorer/60093-nazhat-na-knopku-js-chrom.html)

texpomru13 10.12.2015 21:43

нажать на кнопку JS chrom
 
помогиту пожалуйста решить проблему:
не срабатывает, выдаёт ошибку: Uncaught TypeError: Cannot read property 'submit' of undefined

document.getElementsByClassName("button btn-login")[3].submit()

<button type="submit" tabindex="3" class="button btn-ogin">Войти</button>

Dilettante_Pro 26.12.2015 12:40

1. Классы лучше писать одинаково: или button btn-login, или button btn-ogin
2. tabindex определяет последовательность обхода полей при нажатии клавиши Tab. getElementsByClassName собирает массив элементов с указанным классом, не обращая никакого внимания на tabindex.
Ваша кнопка, если она одна, будет document.getElementsByClassName("button btn-login")[0].
Кстати, у вас undefined по той причине, что эта операция выполняется до того, как определяется кнопка. (или просто не выполняется - все зависит от места размещения этой операции)
3. Кнопки не имеют метода submit() - это метод формы.
И вообще, очень непонятен смысл такой конструкции.


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