Делимся секретами создания сайтов

яваскрипт и <input name="photo" id="photo" type="file">

Здравствуйте!

Скажите пожалуйста можно ли в форме прописать программно адрес к файлу.
Пробую делать так:

document.getElementById('photo').value = 'нужный файл';

IEOpera на это никак не реагируют. В FF в консоли ошибок выдается сообщение о "Security error".

У меня предположение что в яваскрипте запрещено так делать из соображений безопасности.

Так ли это? Можно ли как-то это обойти?
Спасибо.

Ответы: 6 → “яваскрипт и <input name="photo" id="photo" type="file">”

  1. Лев Большун Ответить

    это так, обойти нельзя

  2. Анатолий Кравчук Ответить

    Совершенно верно как сказал #2, обойти нельзя – и не зря.

    Дело в том что если бы можно было вписывать в <input type='file' чтолибо, то злоумышленник мог бы красть инфу с компьютера посетителя сайта, поэтому в целях безопасности такое делать нельзя.

  3. Сергей Виноградов Ответить

    Вот засада.
    А очень бы хотелось.

    Спасибо за ответы.

  4. Алексей Смирнов Ответить

    А тебе зачем, если не секрет?

  5. Сергей Виноградов Ответить

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

    Вот думаю теперь: можно ли это сделать на flashe.
    Или как вообще это все организовать.

  6. Mihail Дектярев Ответить

    На флеш – можно. Флеш может самостоятельно рыться в файлах на компьютере.

Ответить