Просмотр полной версии : нажать на кнопку JS chrom
texpomru13
10.12.2015, 21:43
помогиту пожалуйста решить проблему:
не срабатывает, выдаёт ошибку: 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() - это метод формы.
И вообще, очень непонятен смысл такой конструкции.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot