Javascript как получить значение поля формы

malls
На сайте с 08.08.2005
Offline
255
3496

Может кто знает - не ищется что-то.

Задача - есть поле формы типа file с (для выбора файла с компа, например под загрузку), допустим выбираем:

Z:\home\

именнно этот текст появляется в данном поле.

Но на запрос из скрипта вида *.value - возвращается только index.php

Вопрос - как яваскриптом добыть полный путь?

NZ
На сайте с 20.09.2009
Offline
12
#1

malls,

bearman просил передать:

"Это невозможно, иначе это была бы серьезная дыра в безопасности браузера".

[Удален]
#2
NutZ:


"Это невозможно, иначе это была бы серьезная дыра в безопасности браузера".

Да, действительно это так, но вроде в ИЕ6 так можно :)

malls, на одном из форумов решение проблемы было выполнено следующим образом

Решил свою проблему немного по другому. Написал сервлет который ищет по заданному пути папки доступные для пользователя. И перед папкими поставил RadioButton. Теперь пользователь жмыкает на кнопку и я знаю, какой файл выбран. Всех удовлетворил такой вариант
malls
На сайте с 08.08.2005
Offline
255
#3

Думал о безопасности... но уж больно не хочется файловый менеджер писать... ыыы....

Про сервлет не понял... Точнее как понял - это для сервера.

А мне надо бы на локалке как-то папки выбирать для дальнейшей их обработки.

HapKOTuK
На сайте с 23.08.2007
Offline
30
#4

Как вариант - можно покопать в сторону флэша. Возможно там это можно.

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

HapKOTuK добавил 24.10.2009 в 03:36

Мнээ...

Только что проверил в IE8 и FF2 - полный путь. Вот код:


<input id='fname' type='file' name='fname'>
<a href='#' onclick='test();'>test</a>

<script>

function test() {
var tmp = document.getElementById("fname");
alert(tmp.value);
}

</script>
Не будь слишком требователен к себе - будешь неудовлетворен. Не будь слишком требовательным к другим - разочаруешься.
Gmp
На сайте с 12.10.2008
Offline
83
Gmp
#5

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

malls
На сайте с 08.08.2005
Offline
255
#6
HapKOTuK:
Только что проверил в IE8 и FF2 - полный путь.

FF 3.+ не кажет такого... А я привык если делать - то универсально...

В общем уже на пыхе с аяксом файловый менеджер накатать успел - всем спасибо...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий