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


Автор: Areostar 25.4.2016, 13:25
На странице имеется форма
Код

<form action="http://..............go.php" method="post" name="reg-form" id="reg-form">


в JS скрипте пытаюсь сабмитить форму так:
Код

document.getElementById("reg-form").submit();


или так:
Код

document.forms["reg-form"].submit();


В отладчике получаю следущее:
Цитата

(index):526 Uncaught TypeError: document.forms.reg-form.submit is not a function


Что я не так делаю!?

Автор: igorold 25.4.2016, 13:51
Так попробуй:

Код

document.reg-form.submit()


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/JS-ne-sabmititya-forma-id571df0f8ae2015202f8b4567#findElement_E7045_571df6c4ae2015b73562de89_0

Автор: ksnk 26.4.2016, 07:59
Может несколько элементов с одним ID на странице? Почему бы не встать отладчиком и не посмотреть что происходит?

Автор: sQu1rr 28.4.2016, 17:56
Цитата(igorold @  25.4.2016,  11:51 Найти цитируемый пост)
Так попробуй:

 синтаксис неправильный изза дефисов, да и вообще устаревший метод


Цитата(Areostar @  25.4.2016,  11:25 Найти цитируемый пост)
Что я не так делаю!?

jsfiddle в студию

Автор: hrdwrkrs1 28.4.2016, 23:19
Модератор: Сообщение скрыто.

Автор: igorold 29.4.2016, 06:21
Цитата(sQu1rr @  28.4.2016,  17:56 Найти цитируемый пост)
синтаксис неправильный изза дефисов, да и вообще устаревший метод


ради интереса проверил - да, дефис в имени приводит к ошибке.

А по поводу устаревшего метода - он теперь не будет работать? будет работать медленнее?

Автор: sQu1rr 1.5.2016, 10:02
Цитата(igorold @  29.4.2016,  04:21 Найти цитируемый пост)
он теперь не будет работать? будет работать медленнее? 

Работает, [в теории] быстрее, но все веселье начинается, когда такой поиск используется постоянно, и почему бы не сделать
Код

var key = getFormId();
document[key].submit();

переназовем ка форму
Код

<form id="title">

 smile 
Поэтому этот способ не рекомендован

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