|
|
|
| Здравствуйте!
посоветуйте как сделать следующее
есть одна кнопка "загрузить"
при её нажатии всплывает окно для выбора файла для загрузки
при этом создается скрытый input уже с указанным путём а так же появляется видимый div в котором пишется название файла и рядом кнопка удалить
в итоге через одну кнопку можно прикрепить много файлов
сама загрузка файлов при этом не происходит, а просто создаются скрытые инпуты (то что выше написал)
желательно через jquery
короче у меня все сводится к одному вопросу:
- как при нажатии на ссылку заставить открыться форму выбора файла для конкретного интпута
спасибо | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(20.07.2010 в 15:21)
| | тут и
тут | |
|
|
|
|
|
|
|
для: Usta
(20.07.2010 в 15:32)
| | ну то да не то
я себе это представляю так
- нажимаем на ссылку
- создаем скрытый инпут
- открываем окно
- после выбора файла создаем див с названием файла
вот как сделать чтобы при нажатии на ссылку открывалось окно для выбора файла для конкретного инпута? | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(20.07.2010 в 15:46)
| | Что за чушь, а кто вам будет отправлять файлы - скрытые инпуты? | |
|
|
|
|
|
|
|
для: sim5
(20.07.2010 в 16:42)
| | критиковать конечно всегда проще всего.. вот так будет
<div style="display:none"><input name="file[]" type="file"/></div>
|
| |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(20.07.2010 в 17:01)
| | И на какую ссылку вы хотите нажать, чтобы появился диалог выбора файла? Кнопа "обзор" элемента file, это единственная для вас ссылка. | |
|
|
|
|
|
|
|
для: sim5
(20.07.2010 в 17:12)
| | просьба писать в эту тему по сути
вот примеры того что я пытаюсь сделать
http://prvision.net/blog/variant_stilizatsii_knopki_dlya_zagruzki_fajla/
http://habrahabr.ru/blogs/jquery/98260/
во многих почтовиках реализовано то о чем я выше писал
вот и я пытаюсь понять как оно работает | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(20.07.2010 в 17:36)
| | Вам нужно либо добавлять новые элементы file в форму, либо показывать скрытые (чего вы и хотите вроде бы, но лучше первый вариант). Ну тогда наверное так, а не ссылка, какое-то имя, по которому....
<script>
var n = 0;
function sel() {
if(n<3) {
var e = document.getElementById('c'+n);
e.style.display = 'block';
e.firstChild.click();
n++;
}
}
</script>
<form action="">
<div id="c0" style="display: none;"><input type="file" name="f[]"></div>
<div id="c1" style="display: none;"><input type="file" name="f[]"></div>
<div id="c2" style="display: none;"><input type="file" name="f[]"></div>
<input type="button" value="GO" onclick="sel()">
</form>
|
Такое надо? | |
|
|
|
|
|
|
|
для: sim5
(20.07.2010 в 17:47)
| | вот что мне нужно было
$('document').ready(function() {
$(".a").click( //нажатие на ссылку
function() {
$(".file").click(); //имитация нажатия на инпут
return false;
}
);
});
|
спасибо | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(20.07.2010 в 19:50)
| | Надо было задачу поставить правильно, а не через заднее место. А на jOuery или нет, это уже дело десятое. | |
|
|
|