Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   В опере не работает submit() (https://javascript.ru/forum/css-html-firefox-mizilla/16918-v-opere-ne-rabotaet-submit.html)

Teleko 28.04.2011 14:54

В опере не работает submit()
 
Обычное обращение к форме document.ShoppingCartForm.submit();
В FF обрабатывается нормально, в Opere не работает.
Может кто-нибудь знает в чем дело?
Код функции:
function gogo(){
alert('hi');
document.ShoppingCartForm.submit();
}
Alert срабатывает в обоих броузерах.

ksa 28.04.2011 15:03

Все там работает...

<form id='test'>
   <input type='button' value='Go' onclick='document.getElementById("test").submit()' />
</form>

Teleko 28.04.2011 15:33

Изначально так и было, сейчас переделал
alert('hi'); document.getElementById("myform").submit();
Тоже самое в FF ок в Opera не пашет.
Страница:
http://www.football-dvd.ru/cart/
Нужно добавить товар в корзину и нажать субмит внизу...

melky 28.04.2011 15:47

я убит


alert (document.getElementById("myform") )



странно,почему НИЧЕГО может отправлять форму!

да и в консоль смотрели?скорей на форум

Цитата:

Uncaught TypeError: Cannot call method 'submit' of null

gogo www.football-dvd.ru:335
(anonymous function) www.football-dvd.ru:310
onclick www.football-dvd.ru:311


ksa 28.04.2011 16:03

Дело было не в бабине... (с)

Teleko 28.04.2011 16:10

Действительно в opera элемент null, но в FF этот элемент находится и вся конструкция работает.
Элемент с таким именем на странице есть, тогда вопрос сводится к тому почему Opera его не может найти?
Попытался поменять имена, поставить скобки другие, безрезультатно.

melky 28.04.2011 16:16

да нет такого элемента

смотри сам на CSS путь к полю ИМЯ



Цитата:

html.stylish-select
body div#overlay
div#main_cover1
div#main_cover2
div#main
div#content
div#cont
div.cpt_maincontent
div.basket
div.form
div.form_cover

div.input_lp
div.input_rp
input#chk_first_name.inputtext

выделенное - это то,что вы пытались найти, наверное

Teleko 28.04.2011 16:36

Действительно, элемента такого не было в Opera.
Проблема оказалась в том что тэг </script> был написан </script, без закрывающей скобки, видимо FF дозакрывал его а Опера нет.
Спасибо огромное за помощь.


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