Отправка определенной формы
имеется вот такая страница с тремя формами
<form method="get" action=""> <input type="hidden" name="cmd" value="getUserArmy" /> <input type="hidden" name="usb" value="4" /> <input type="hidden" name="show" value="2" /> <input class="submit" style="width: 100px" type="submit" value="Заказать" name="creat4" /> <input class="submit" style="width: 40px" type="text" value="14" name="how" /> / 14 <input type="hidden" name="uid" value="849589B8-8B93-44E4-940E-AE014E3BF0AE" /> </form> <form method="get" action=""> <input type="hidden" name="cmd" value="getUserArmy" /> <input type="hidden" name="usb" value="5" /> <input type="hidden" name="show" value="2" /> <input class="submit" style="width: 100px" type="submit" value="Заказать" name="creat5" /> <input class="submit" style="width: 40px" type="text" value="10" name="how" /> / 10 <input type="hidden" name="uid" value="849589B8-8B93-44E4-940E-AE014E3BF0AE" /> </form> <form method="get" action=""> <input type="hidden" name="cmd" value="getUserArmy" /> <input type="hidden" name="usb" value="6" /> <input type="hidden" name="show" value="2" /> <input class="submit" style="width: 100px" type="submit" value="Заказать" name="creat6" /> <input class="submit" style="width: 40px" type="text" value="14" name="how" /> / 14 <input type="hidden" name="uid" value="849589B8-8B93-44E4-940E-AE014E3BF0AE" /> </form> формы уже заполнены,подскажите как правильно отправить любую(одну) из них из js скрипта document.forms.submit();не работает document.getElementById("creat5").submit();тоже не работает что я упустила из виду? |
Цитата:
Укажи индекс нужной формы и будет тебе счастие. ;) Цитата:
Присвой формам ИД и будет тебе счастие. ;) |
спасибо за подсказку,но я не знаю откуда брать эти индексы,кроме варианта заново перезаполнить все (уже заполненные)формы с приданием нужных индексов.Это слишком сложное решение,т.к. я всего лишь 3 формы написала,в реале их гораздо больше.
у каждой присланной формы есть готовая кнопка отправки <input class="submit" style="width: 100px" type="submit" value="Заказать" name="creat4" /> отличаютя они всего лишь именем name="creat4","creat5",...,"creat1000" подскажите есть возможность отправлять при помощи имени кнопки тупо используя клик на эту форму и как это будет работать,если внутри добавится чекбокс например: </form> <form method="get" action=""> <input type="hidden" name="cmd" value="getUserArmy" /> <input type="hidden" name="usb" value="6" /> <input type="hidden" name="show" value="2" /> <input type="checkbox" name="bbb"> бронь <input type="checkbox" name="aaa"> выкуп <input class="submit" style="width: 100px" type="submit" value="Заказать" name="creat6" /> <input class="submit" style="width: 40px" type="text" value="14" name="how" /> / 14 <input type="hidden" name="uid" value="849589B8-8B93-44E4-940E-AE014E3BF0AE" /> </form> // ==UserScript== // @name My Script // @description A brief description of your script // @author Your Name // @include [url]http://*[/url] // @version 1.0 // ==/UserScript== document.getElementsByName('aaa')[0].checked =true; document.getElementsByName('how')[0].value =14; document.forms[0].submit() заполняется всё,но не отправляется на сайт,где ошибка? |
помогите дописать
|
// ==UserScript== // @name My Script // @description A brief description of your script // @author Your Name // @include [url]http://*[/url] // @version 1.0 // ==/UserScript== document.getElementsByName('aaa')[0].checked =true; document.getElementsByName('how')[0].value =14; setTimeout(function() {document.getElementsByName("creat6")[0].submit()},2000); не получается отправлять форму,весь интернет перерыла,не пойму что мешает отправке |
ksa,
А как присвоить формам ид через userscript? |
document.forms[0].submit()всё таки отправляет форму самую первую,вот только результат в командной строке отличается.Не хватает creat6 и Заказать получается: /?cmd=getUserArmy&usb=4&show=2&how=14&uid=849589B8-8B93-44E4-940E-AE014E3BF0AE А должно быть(при нажатии Enter или мыши) /?cmd=getUserArmy&usb=4&show=2&creat4=Заказа� �ь&how=14&uid=849589B8-8B93-44E4-940E-AE014E3BF0AE кто нибудь знает верное решение?Тут наверняка используется name submit,только я не пойму где я ошибаюсь |
document.getElementsByName('aaa')[0].checked = true;
setTimeout(function(){document.getElementsByName(' name')[0].click()},2000); вот так вот работает |
Цитата:
|
Цитата:
Хотя вы правы я динозавр в программировании,но невнимательностью не страдаю и пусть я несколько дней потратила на решение простенькой задачки,зато самостоятельно. |
Часовой пояс GMT +3, время: 05:56. |