Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Программное нажатие и отсылка данных / 14 сообщений из 14, страница 1 из 1
20.09.2006, 12:20:20
    #33999306
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Есть объекты:

<input type="button" name="click" onclick="document.getElementById('file_edit').click()">
<input type="file" name="file_edit" onchange="document.getElementById('id').click()">
<input type="submit" name="id">

Необходимо при нажатии на кнопку click программно нажать на кнопку file_edit, после чего нажать кнопку id.

Если нажимать сразу на file_edit, то отправка данных осуществляется.
Если нажать на click, то все события срабатывают, но данные не отсылаются.

Как это можно реализовать?
...
Рейтинг: 0 / 0
20.09.2006, 12:22:05
    #33999321
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
JAVA пишет: отказано в доступе (в строке нажатия на id).
...
Рейтинг: 0 / 0
20.09.2006, 12:57:10
    #33999481
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Это не Java, а JavaScript!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script type="text/javascript">
function doSome(){
   ...
   document.f1.submit();
}
</script>

<form name="f1" ...>
  ...
  <input type="button" value="click" onclick="doSome()">
</form>
...
Рейтинг: 0 / 0
20.09.2006, 13:09:36
    #33999555
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Не то. Я могу frm.submit() записать в onchange="" для file_edit.

Надо:
1. Нажать на click.
2. click должен программно нажать на file_edit.
3. В file_edit выбираем файл.
4. При изменении file_edit срабатывает onchange.
5. onchange вызывает submit и отсылку формы.

Как?
...
Рейтинг: 0 / 0
20.09.2006, 13:35:35
    #33999692
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
автор Я могу frm.submit() записать в onchange="" для file_edit.
Не можете. у <INPUT type="file"> нет метода onchange().

В FF нет метода click() для INPUT type=”file”
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
20.09.2006, 13:42:48
    #33999710
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
<input type="file" name="file_edit" style="width: 400" onchange="sm.submit()">
...
Рейтинг: 0 / 0
20.09.2006, 13:57:41
    #33999768
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
ХМ. посыпаю голову пеплом. Странно, но работает.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
20.09.2006, 14:10:00
    #33999818
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
А у меня в 5.0 IE не работает!

Можно попробовать такой алгоритм:
1. нажатие на кнопку -> программный клик по file_edit и запуск через setTimeout
периодически вызываемой проверки поля file_edit
2. если file_edit не пустое программная отправка данных из формы
...
Рейтинг: 0 / 0
20.09.2006, 14:15:40
    #33999840
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Програмный клик по кнопке INPUT type="file" не работает в Лисе. прочтите ссылку, что я дал.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
20.09.2006, 15:04:14
    #34000080
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Код: plaintext
<input type="button" name="click" onclick="document.getElementById('file_edit').fireEvent('onclick')">
...
Рейтинг: 0 / 0
20.09.2006, 17:45:39
    #34000849
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Програмно вызвать browse модно только в IE
Помню стилизовал input file :D во извраты
Почему нужно именно так??
...
Рейтинг: 0 / 0
20.09.2006, 18:02:28
    #34000922
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Еще раз, для тех кто в танке.
Сэмулировать клик на кнопке <INPUT type="file"> в Firefox нельзя.
Проверено и описано в В FF нет метода click() для INPUT type=”file” .

Согласно RFC DOM у объекта <INPUT type="file"> нет метода click(). Хотя click() можно сэумулировать в ИЕ и Опере.

В данной ситуации у тредстартера один выход - изменить логику приложения.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
20.09.2006, 19:01:09
    #34001104
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное нажатие и отсылка данных
Я так понял, что идея не прокатит.
Спасибо за ответы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.05.2010, 01:38:27
    #36624570
Программное нажатие и отсылка данных
решение есть
http://dnepr.itstep.org/?q=node/1271
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Программное нажатие и отсылка данных / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]