форма выбора файла.

spartan

Guest
форма выбора файла.

Делаю аплоад файла на сервер, сделал всё как надо - открывается окно выбора файла выбираем нужный - грузится на сервер...
Столкнулся с совсем неожиданной проблемой - не могу из javascript'овой функции вызывть то самое окно выбора файла.
То есть надо открыть окно выбора не нажимая кнопки "browse"
"имя_формы.click();" не работает.
Люди, выручите плиз, весь яндекс уже облазил.
 

Кром

Новичок
>Люди, выручите плиз, весь яндекс уже облазил.

А этого просто не надо хотеть.
 

SelenIT

IT-лунатик :)
Если бы можно было управлять полем выбора файла из скрипта - любой дурак мог бы посредством сабмита формы в невидимом фрейме воровать любые файлы с любого компьютера в Сети. Естественно, что такую дырищу не стали реализовывать в браузерах, а тем более закладывать в стандарт HTML.
 

spartan

Guest
Подождите, я же не выбираю файл, а всего-лишь открываю окно "browse"...
Неужто это тоже запрещено???
 

Panchous

Павел
Код:
<input type="File" id="f">
<script>
document.getElementById('f').click();
</script>
PS:
а нафига?
 

Freeman

Новичок
Вопрос из той же серии: мне надо сделать форму выбора файла, то есть что-то типа кнопки Browse только без аплоада (чтобы пользователь не маялся с вводом полного пути вручную). Возможно ли это сделать?
 

spartan

Guest
<input type="File" id="f">
<script>
document.getElementById('f').click();
</script>

Да, окно "browse" открывается, но после выбора файла в нём
не получается передать его php-скрипту...
value, написанное в нем просто исчезает.
Panchous, ты немного не правильно меня понял, мне надо чтоб скрипт открывал форму, а пользователь сам выбирал файл нужный для закачки.
 

spartan

Guest
Да, я всё правильно указал, обращаюсь через id, не через name..
Дело вообще в другом, постараюсь объяснить подробнее:
если открываем "browse" через
document.getElementById('мой_элемент').click();
то при нажатии кнопки "submit" не выполняется передача файла php-скрипту.
НО, если мы нажали на кнопку "browse" собственноручно - всё проходит нормально - файл закачивается на сервер.
 

Panchous

Павел
spartan
может хватит уже глумиться?
скажи, зачем тебе это извращение?
чем не устраивает стандартный способ?
 

crocodile2u

http://vbolshov.org.ru
Он хочет скрыть input[type="file"] и показывать вместо него супер красивую картинку. Это моя догадка. Будем дальше гадать, или автор соблаговолит изъясниться?
 

spartan

Guest
Panchous
Я не глумлюсь, у меня флэш на сайте, и надо, чтоб при клике по кнопочке "Выбрать файл" во флэше открывалась форма в html, флэш, как известно, умеет хорошо общаться с javascript.
При нажатии на кнопку "Выбрать файл" в флэшке - он запускает нужную мне функцию в javascript (в данном случае эта функция вызывает окошко выбора файла), саму форму выбора я делаю невидимую.
В результате получается красиво и необычно.
Стандартный способ не рулит, к сожалению, так как на сайте красивая анимация, и html'ная фома в углу будет смотреться неэстетично.
 

crocodile2u

http://vbolshov.org.ru
Никогда не запаривался на такие проблемы. Но решение навскидку вижу одно: по нажатию кнопки открывать попап с формой, там же ее сабмитить и обрабатывать.
 

spartan

Guest
:)
Люди большое вам спасибо за предложения и отзывчивость.
Но, млин, ни попапы ни стили не помогут - форма должна быть полностью флэшовая в моей флэшке.
 

crocodile2u

http://vbolshov.org.ru
Если браузер не хочет, чтобы таким образом это все работало, его не заставишь :-(

Будет время, попробую воспроизвести ситуацию, может, что и выясню.
 

spartan

Guest
там я уже был, ничего путного не ответили - говорят иди на javascript'овый форум.
Ну ладно, с этим делом буду сам мучится.
У меня ещё один вопрос по javascript:
допустим у нас на страничке есть флэшка с таким кодом:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,29,0" width="300" height="100" id="my_flash">
<param name="movie" value="my_flash.swf">
<param name="quality" value="hight">
<param name="wmode" value="opaque">
<embed src="test_upload.swf" width="300" height="100" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque"></embed>
</object>

обратите внимание на задаваемые параметры флэшки:
<param name="movie" value="my_flash.swf">
<param name="quality" value="hight">
<param name="wmode" value="opaque">
можно ли яваскриптом поменять эти параметры?
Я через id обращался к флэшке, но кроме width и height ничего другого изменить не получилось..
Реально ли, допустим, обратившись к флэшке через яву сделать так:

document.getElementById("my_flash").quality="low"

лично у меня это не вышло :(, может ктонибудь из профи знает как это сделать, или эти параметры не динамические?

-~{}~ 31.03.05 15:25:

люди, ну хоть кто-то знает - можно изменять эти параметры или нет?

-~{}~ 31.03.05 16:26:

Слушайте, а через execCommand это сделать никак нельзя?
 
Сверху