Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: кнопка для загрузки картинок
 
 автор: Дмитрий Смаль   (20.07.2010 в 15:21)   письмо автору
 
 

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

посоветуйте как сделать следующее

есть одна кнопка "загрузить"
при её нажатии всплывает окно для выбора файла для загрузки
при этом создается скрытый input уже с указанным путём а так же появляется видимый div в котором пишется название файла и рядом кнопка удалить

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

желательно через jquery

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

спасибо

  Ответить  
 
 автор: Usta   (20.07.2010 в 15:32)   письмо автору
 
   для: Дмитрий Смаль   (20.07.2010 в 15:21)
 

тут и
тут

  Ответить  
 
 автор: Дмитрий Смаль   (20.07.2010 в 15:46)   письмо автору
 
   для: Usta   (20.07.2010 в 15:32)
 

ну то да не то

я себе это представляю так
- нажимаем на ссылку
- создаем скрытый инпут
- открываем окно
- после выбора файла создаем див с названием файла

вот как сделать чтобы при нажатии на ссылку открывалось окно для выбора файла для конкретного инпута?

  Ответить  
 
 автор: sim5   (20.07.2010 в 16:42)   письмо автору
 
   для: Дмитрий Смаль   (20.07.2010 в 15:46)
 

Что за чушь, а кто вам будет отправлять файлы - скрытые инпуты?

  Ответить  
 
 автор: Дмитрий Смаль   (20.07.2010 в 17:01)   письмо автору
 
   для: sim5   (20.07.2010 в 16:42)
 

критиковать конечно всегда проще всего.. вот так будет
<div style="display:none"><input name="file[]" type="file"/></div>

  Ответить  
 
 автор: sim5   (20.07.2010 в 17:12)   письмо автору
 
   для: Дмитрий Смаль   (20.07.2010 в 17:01)
 

И на какую ссылку вы хотите нажать, чтобы появился диалог выбора файла? Кнопа "обзор" элемента file, это единственная для вас ссылка.

  Ответить  
 
 автор: Дмитрий Смаль   (20.07.2010 в 17:36)   письмо автору
 
   для: sim5   (20.07.2010 в 17:12)
 

просьба писать в эту тему по сути

вот примеры того что я пытаюсь сделать
http://prvision.net/blog/variant_stilizatsii_knopki_dlya_zagruzki_fajla/
http://habrahabr.ru/blogs/jquery/98260/

во многих почтовиках реализовано то о чем я выше писал
вот и я пытаюсь понять как оно работает

  Ответить  
 
 автор: sim5   (20.07.2010 в 17:47)   письмо автору
 
   для: Дмитрий Смаль   (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>

Такое надо?

  Ответить  
 
 автор: Дмитрий Смаль   (20.07.2010 в 19:50)   письмо автору
 
   для: sim5   (20.07.2010 в 17:47)
 

вот что мне нужно было
$('document').ready(function() {
    $(".a").click( //нажатие на ссылку
        function() {
            $(".file").click(); //имитация нажатия на инпут
            return false;
        }
    );
});

спасибо

  Ответить  
 
 автор: sim5   (20.07.2010 в 20:54)   письмо автору
 
   для: Дмитрий Смаль   (20.07.2010 в 19:50)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования