Войти

Показать полную графическую версию : Третий день мучаюсь с <input type='file' name='fileExample'>


Twix1124
01-06-2009, 00:46
Как присвоить этому полю какое-нибудь значение??
При такого типа ввода можно найти в _IE_Example("form")

Creat0R
01-06-2009, 00:59
Twix1124, Это уже не первый раз, возможно вам стоит начать тратить больше времени на придумываение заголовка темы, и что более важно, на полноценное содержание темы (вопроса в ней). Так чтобы не приходилось складывать название темы с её содержимым.

В следующий раз тема будет удалена без предупреждения.

P.S
Первое сообщение всё ещё можно поправить, т.к мне лично, вопрос не ясен.

beve
01-06-2009, 02:14
#include <IE.au3>
$oIE = _IE_Example("form")
$oForm = _IEFormGetObjByName($oIE, "ExampleForm")
$oInputFile = _IEFormElementGetObjByName($oForm, "fileExample")
MouseClick("left") ;это нужно только для примера _IE_Example("form"), когда будет реальная страница то будет работать без этого, а счас нужно лишь чтобы отвести фокус от строки адреса, которая все время под фокусом
_IEAction($oInputFile, "focus")
Send("1234567890")

Если же ты хочеш передать путь к файлу, типа С:\file.txt, то должен сделать чтоб была в это время включена раскладка английская, а не русская.

SyDr
01-06-2009, 08:10
Note: You cannot use _IEFormElementSetValue to set the value of an INPUT TYPE=FILE element. Browser security restrictions prevent this element from being scripted. See the example below for a workaround.

; *******************************************************
; Example 4 - Set the value of an INPUT TYPE=FILE element
; (security restrictions prevent using _IEFormElementSetValue)
; *******************************************************
;
#include <IE.au3>

$oIE = _IE_Example("form")
$oForm = _IEFormGetObjByName($oIE, "ExampleForm")
$oInputFile = _IEFormElementGetObjByName($oForm, "fileExample")

; Assign input focus to the field and then send the text string
_IEAction($oInputFile, "focus")


Send("C:\myfile.txt")

Как вариант, можешь переписать код страницы и перезагрузить её.

Twix1124
01-06-2009, 11:21
Creat0R, Всего то второй раз =) Извиняюсь)

beve, Sylver Dragon, Не работает... Но даже если бы работало, было бы плохо, т.к. нельзя было бы спрятать окно IE...




© OSzone.net 2001-2012