Что нового

Подтверждение отправки формы (без параметров)

hw

Новичок
Сообщения
7
Репутация
0
Есть форма без имени,id как подтвердить её отправку?(Кликнуть Отправить)

Код:
<FORM onsubmit="*" method=post action=/ jQuery1="1"><TABLE class="" jQuery1="1">
<TBODY jQuery1="1">
<TR>

<TH>Поле для ввода:</TH></TR>
<TR jQuery1="1">
<TD width=10><IMG alt="" src="" width=43></TD>
<TD width=10><IMG alt="" src="E"></TD>
<TD jQuery1="1"><INPUT style="WIDTH: 100px" id=р class=b name=1 jQuery12="1"> </TD></TR>
<TR>
<TD width=43></TD>
<TD width=250><IMG id=u alt="" src=""></TD>
<TD><INPUT style="WIDTH: 100px" id=o class=kk name=1> <INPUT class=go value=Отправить type=submit> </TD></TR></TBODY></TABLE></FORM>
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Попробуйте так:
Код:
#include "IE.au3"
$oIE =_IECreate("http://")
$oForm = _IEFormGetCollection($oIE, 0) ; индекс формы
;~ ...
_IEFormSubmit($oForm, 1)
 
Автор
H

hw

Новичок
Сообщения
7
Репутация
0
(= данный вариант неподходит т.к на странице имеются еще несколько форм
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
hw сказал(а):
(= данный вариант неподходит т.к на странице имеются еще несколько форм
Код:
$oForm = _IEFormGetCollection($oIE, "Если  форм несколько они имеют индекс, вот его сюда и пишем.")
 
Автор
H

hw

Новичок
Сообщения
7
Репутация
0
DebugBar показывает 3 формы у всех отсутсвует name. id
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
hw сказал(а):
DebugBar показывает 3 формы у всех отсутсвует name. id
Прекрасно!
Значить у вас есть array_form_collection() с индексами {0, 1, 2}
Далее всё просто! Какая ваша форма по счёту (посмотрите через DebugBar):
Код:
$oForm = _IEFormGetCollection($oIE, 0) ; первая форма
;~ ...
_IEFormSubmit($oForm, 1)
$oForm = _IEFormGetCollection($oIE, 1) ; вторая форма
;~ ...
_IEFormSubmit($oForm, 1)
$oForm = _IEFormGetCollection($oIE, 2) ; третья форма
;~ ...
_IEFormSubmit($oForm, 1)
 
Автор
H

hw

Новичок
Сообщения
7
Репутация
0
у них action только разные
 
Автор
H

hw

Новичок
Сообщения
7
Репутация
0
еще вопрос тогда, чтобы не плодить новые темы
вызываю клик по ссылке, но на ней висит событие onclick
Код:
<A onclick="&#10;                                    $(this).ajaxLink({error: function(){&#10;                                            PageLoader.is_loading = false;&#10;                                            $.fn.ajaxLink({url:'/go', data:{none:1}  });&#10;                                    } });&#10;                                    return false;&#10;                                " href="http://www.go">Вперед</A>
как узнать когда ссылка прогрузится полностью
_IELoadWait ($oIE) неподходит
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Посмотрите индекс вашей ссылки, вот так:
Код:
#include <IE.au3>
Dim $i = 0
$oIE = _IECreate("http://ваш_сайт.ru")
$oLinks = _IETagNameGetCollection ($oIE, "a")

For $oLink In $oLinks
    ConsoleWrite("index [ " & $i & " ] --> " & $oLink.href  & @CRLF)
	$i += 1
Next


Потом кликните по ссылки с нужным индексом:
Код:
#include <IE.au3>
$oIE = _IECreate("http://ваш_сайт.ru")
_IELinkClickByIndex ($oIE, [ index ])
 
Автор
H

hw

Новичок
Сообщения
7
Репутация
0
Сообщение выскакивает: страничка загружвается - подождите
нна прогрузится неуспевает
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
hw
Если вы используете _IECreate то _IELinkClickByIndex будет выполнена после полной загрузки страницы.
Дайте ссылку на страницу.
 
Верх