Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не получается выполнитьsubmit() формы при onLoad (https://javascript.ru/forum/events/12445-ne-poluchaetsya-vypolnitsubmit-formy-pri-onload.html)

vlad275 18.10.2010 06:57

Не получается выполнитьsubmit() формы при onLoad
 
Что я упустил из вида?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<BODY onLoad='javascript:document.getElementById('post_order_form').submit();'>
		<form id="post_order_form"  action="http://www.bochkavpechatleniy.com/prize/order/135" method="post" autocomplete="off  />
		   <input type="hidden" name="submit" value="Заказать"  />

		   <input type="text" name="user_fio" value=""  />
		   <input type="text" name="user_postal_code" value=""  />
		   <input type="text" name="user_area" value="" class="text_full" />
		   <input type="text" name="user_city" value="" class="text_full" />
		   <input type="text" name="user_street" value=""  />
		   <input type="text" name="user_bld" value=""  />
		   <input type="text" name="user_sub_bld" value=""  />
		   <input type="text" name="user_flat" value=""  />
		   <input type="hidden" name="action" value="order" />
		   <input type="hidden" name="delivery_type" value="3" />
		</form>
	</body>
</html>

Octane 18.10.2010 07:21

1.javascript: — это псевдопротокол, такой же как mailto:, следовательно писать его нужно только там, где указывается URL.
2. Одинарные и двойные кавычки нужно чередовать или экранировать.

vlad275 18.10.2010 07:29

Так тоже не работает :-(((
<BODY onLoad="document.getElementById('post_order_form').submit();">

рони 18.10.2010 10:58

vlad275,
Не используйте в input имя submit и autocomplete="off добавьте кавычки
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
</head>
<body onload="document.getElementById('post_order_form').submit()">
<form id="post_order_form"  action="http://www.bochkavpechatleniy.com/prize/order/135" method="post" autocomplete="off"  />
           <input type="hidden" name="_submit" value="Заказать"  />
           <input type="text" name="user_fio" value=""  />
		   <input type="text" name="user_postal_code" value=""  />
		   <input type="text" name="user_area" value="" class="text_full" />
		   <input type="text" name="user_city" value="" class="text_full" />
		   <input type="text" name="user_street" value=""  />
		   <input type="text" name="user_bld" value=""  />
		   <input type="text" name="user_sub_bld" value=""  />
		   <input type="text" name="user_flat" value=""  />
		   <input type="hidden" name="action" value="order" />
		   <input type="hidden" name="delivery_type" value="3" />
</form>
</body>
</html>

vlad275 18.10.2010 11:24

При клике на кнопку в скрипт отправляется переменная submit=value
Так как я хочу сделать заказ приза в атоматическом режиме и не уверен, что на сайте не проверяется нажата или не нажата кнопка submit, я изменил кнопку на поле hidden.

vlad275 18.10.2010 11:29

Спасибо! Заработало. Значит я просто закрувающую кавычку забыл? Надо было в каком-нибудь редакторе типа notepad++ писать


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