Войти

Показать полную графическую версию : [решено] Отловить форму в IE


Lodoss
20-11-2009, 07:09
Помогите пожалуйста отловить форму в IE
В форме <INPUT type=file size=50 name=file> отсутсвует значение "value", из за этого не могу вставить текст это поле.
HTML страницу к сожалению отредактировать не могу.

Привожу исходник HTML странички

<html>
<head>
<title>
Загрузка в БД
</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<table border='0' width='100%' cellspacing='0' cellpadding='0'>
<tr bgcolor='#bdd0ee' height='100'>
<td valign='bottom'>
<font face='verdana' size='3' text='#000000'>Байкал. (Загрузка БД)</font>
</td>
<td><img src='images/logo.gif' border='0' align='right'></td>
</tr>
<tr>
<td colspan='2'>
<form method='post' action='get.php' enctype='multipart/form-data'>
<input type='file' size="50" name='file'><br>
<select name="type">
<option value="1">8485-(загрузка утром)</option>
<option value="2">9095-(загрузка днём)</option>
</select>
<input type='submit' value='Загрузить'>
</form>
<a href="index.php">Вернуться на главную</a>
</td>
</tr>
</body>
</html>

HORRIBLE
24-11-2009, 11:42
В хелпе идентичный пример, его можно посмотреть вбив название функции [это 4 и 5 примеры]: _IEFormElementSetValue
Для вашего вопроса, 4-й пример нужно немного изменить:

#include <IE.au3>
$oIE = _IECreate("C:\Documents and Settings\xXx\Рабочий стол\123.html")
$oForm = _IEFormGetCollection ($oIE, 0)
$oInputFile = _IEFormElementGetObjByName($oForm, "file")
_IEAction($oInputFile, "focus")
Send("C:\myfile.txt")
_IEFormSubmit ($oForm)

Lodoss
26-11-2009, 11:03
Получилось ! Тема закрыта.

kaster
26-11-2009, 11:12
Получилось ! Тема закрыта. »
не закрыта, а решена.
можешь смело отмечать ее таковой ;)




© OSzone.net 2001-2012