Форум сетевых администраторов
Показаны 30 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- Форма для прикрепления нескольких файлов (http://netadmin.ws/forum/showthread.php?threadid=5807)


Помещено he][es 11-06-2003 в 15:36:

Question Форма для прикрепления нескольких файлов

Народ подскажите где можно взять, или как сделать такую штуку, что бы можно было прикрепить несколько файлов. Т.е. кликаешь прикрепить 1ый файл выбираешь, и появляется 2ое окно для 2ого файла...
Смею предположить что это делается посредством Java...
А я Java абсолютно незнаю...
А! Чуть не забыл, и ещё нужно будет одно поле.
Вообщем это будет такая штука, прикрепляешь картинку (маленькую и большую), и делаешь подпись для них.
И что бы тут же была возможность прикрепить и подписать сл. пару файлов....

__________________
Админ - вождь Апачей...


Помещено RaZEr 11-06-2003 в 15:45:

Читай: JS, DOM.

__________________
The time was broken ...


Помещено he][es 12-06-2003 в 05:52:

quote:
Первоначальное сообщение от RaZEr
Читай: JS, DOM.

Что такое "JS, DOM"?

__________________
Админ - вождь Апачей...


Помещено blacki 12-06-2003 в 08:11:

JS - JavaScript, DOM - Document Object Model

А вот и скрипт:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>

<script language="JavaScript">
function add_des() {
document.my_form.browse.click();
document.my_form.file_adres.value=document.my_form.browse.value;
document.my_form.file_des.value = prompt('Enter file description:','');
}
</script>
</head>
<body>
<form name="my_form">
<input type="file" name="browse" style="display:none;">
<input type="text" name="file_adres">
<input type="Button" name="zzz" value="Add File" onClick="add_des();">
<br><br>
<input type="text" name="file_des">
</form>
</body>
</html>

__________________
Национальность - русский, вероисповедание - программист.


Помещено RaZEr 12-06-2003 в 10:28:

Ну и чего ты написал ?! ...

__________________
The time was broken ...


Помещено blacki 12-06-2003 в 10:34:

quote:
Ну и чего ты написал ?! ...

файл выбираешь ..... ok?!
подпись .................. ok?!

Как понял вопрос, так и написал, что не нравится?

З.Ы. Покрайней мере не послал рыть мануалы.

__________________
Национальность - русский, вероисповедание - программист.


Помещено RaZEr 12-06-2003 в 10:49:

quote:
Как понял вопрос, так и написал, что не нравится?

Да не, все нормально ... просто нужно было несколько другое.

__________________
The time was broken ...


Помещено he][es 12-06-2003 в 10:53:

blacki
конечно пасиба большое ...
Только вероятно вопрос мой был понят не очень правильно...
Или у меня чего то работает не так...
Мне нужно, что бы при нажатии на кнопку "Обзор..." (для добавления файла) или при его добавлении (2ое лучше)
Появлялся 2ой набор полей файл-описание.
А в твоём примере при нажатии на Add File просто вылетает форма для подписи, а файл выбрать тогда как?

he][es добавил 12-06-2003 в 10:56:19:
Я тут попробовал убрать style="display:none;" тогда появляется поле для файла, всё почти идеально, но если бы можно было одной кнопкой добавть файл, потом вылезло сообщение подпишите, а потом появился бы 2ой набор полей файл - подпись... Было бы просто супер!

he][es добавил 12-06-2003 в 11:01:52:
Называется, а "ларчик просто открывался"... Попробовал проделать то же самое в IE (я использую дефаултом Mozilla 1.3.1) всё получилось!
А что делать если не IE????

__________________
Админ - вождь Апачей...


Помещено RaZEr 12-06-2003 в 11:03:

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

Если хочешь чтобы после выбора файла вылетал messagebox с просьбой ввести описание, то обрабатывай OnChange для FileUpload. Там же можешь и создать/показать следующую пару FileUpload/Input

__________________
The time was broken ...


Помещено blacki 12-06-2003 в 11:09:

he][es<input type="Button" name="zzz" value="Add File" onClick="document.add_des();"> в мазиле все обращения начинаются с документ.

RaZEr onchange не отрабатывает

__________________
Национальность - русский, вероисповедание - программист.


Помещено he][es 13-06-2003 в 04:10:

<script language="JavaScript">
function add_des() {
document.my_form.browse.click();
document.my_form.file_adres.value=document.my_form.browse.value;
document.my_form.file_des.value = prompt('Enter file description:','');
}
</script>
</head><body>
<form name="my_form">
<input type="file" name="browse" style="display:none;">
<input type="text" name="file_adres">
<input type="Button" name="zzz" value="Add File" onClick="document.add_des();">
<br><br>
<input type="text" name="file_des">
</form>
Теперь ни в Mozille ни в IE ...
Дак если сделать "под Mozill-y" то => в IE работать не будет? А чего тогда делать?

__________________
Админ - вождь Апачей...


Помещено blacki 13-06-2003 в 09:52:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>

<script language="JavaScript">
function add_des() {
if (document.my_form.browse.value != '' && document.my_form.file_des.value == '')
document.my_form.file_des.value = prompt('Enter file description:','');
}


</script>
</head>
<body onfocus="add_des()">
<form name="my_form">
<input type="file" name="browse">
<input type="reset" value="Clear"><br><br>
<input type="text" name="file_des">
</form>
</body>
</html>

походу теперь должно.

__________________
Национальность - русский, вероисповедание - программист.


Помещено he][es 24-06-2003 в 15:56:

Сейчас вообще кошмар! Жму browse выбираю ф-л потом тормозит, предлогает его подписать, подписываю, тормозит и снова предлогает подписать... и так циклит, и окно закрыть нельзя... кошмар!

__________________
Админ - вождь Апачей...


Помещено SergK 07-09-2003 в 23:32:

А как можно в форму сразу выбрать несколько файлов?
Например по маске или все из указанного каталога...
И загрузить их на сервер

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено RaZEr 07-09-2003 в 23:35:

Никак (исключая WHS, и т.д.).

PS: Для отдельных вопросов создавай отдельные темы!

__________________
The time was broken ...


Помещено SergK 07-09-2003 в 23:53:

RaZEr
Так человек о чем то подобном и спрашивал. Я так понял что ему нужно не дескрипшены для файлов цеплять а несколько файлов передать.

А если нельзя сразу выбрать несколько файлов (см. мой вопрос выше) тогда только добавлением новых полей выбора файлов в форму.

Меня как раз эта тема и интересует

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено RaZEr 08-09-2003 в 00:00:

Нужен готовый пример или что-то конкретное не получается ?

__________________
The time was broken ...


Помещено SergK 08-09-2003 в 00:08:

RaZEr

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

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

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено RaZEr 08-09-2003 в 00:13:

Идею я дал в самом начале - DOM (Document Object Model). Ð_аботать будет в IE, Mozilla, Opera и т.д.

__________________
The time was broken ...


Помещено SergK 08-09-2003 в 00:17:

RaZEr

Ну не настолько общую идею
У меня счас нет доступа к бумажным справочникам

Как сие оформить на языке JS ?

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено RaZEr 08-09-2003 в 00:20:

Справочников в сети хватает. Суть в том, что нужно взять отдельно созданный элемент, div например и в нем создавать и удалять другие div'ы с файловыми инпутами.

__________________
The time was broken ...


Помещено SergK 08-09-2003 в 00:33:

RaZEr
Ладно будем пытать ослика

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено blacki 08-09-2003 в 08:18:

SergK
Для IE в рантайме это легко делается с помощью InsertInputFileUpload Command

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/commandids.asp

__________________
Национальность - русский, вероисповедание - программист.


Помещено SergK 08-09-2003 в 17:55:

blacki
А ты нигде примеров его использования не видел?
Я что-то ничего понять из ихнего мануала не могу

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено blacki 09-09-2003 в 08:48:

Гм.. нет не видел и по быстрому не получилось сделать( А времени разбераться нет.. Поэтому написал вот это скрипт, в IE работает 100%.

PHP:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<
html>
<
head>
    <
title>Untitled</title>
</
head>

<
body>
<
script language="JavaScript">
function 
add_file() {
    
document.all.browse.click();
    
file2add = document.all.browse.value;
    
all_files = document.all.files_area.innerHTML;
    
counter = document.all.file_counter.value;
    
counter++;
    
data2add = "<br><input type=\"text\" name=\"file"+counter+"\" value=\""+file2add+"\">\n";
    
document.all.files_area.innerHTML = data2add + all_files;
    
document.all.file_counter.value = counter;
    
document.all.browse.value ='';
    return 
false;
}
</script>
<input type="file" name="browse" value="" style="display:none;">
<input type="button" value="add" onclick="add_file()">
<input type="hidden" name="file_counter" value="0">
<span id="files_area"></span>
</body>
</html>

__________________
Национальность - русский, вероисповедание - программист.


Помещено SergK 09-09-2003 в 09:22:

Интересное решение! Спасибо.

Зы: А ты нигде не видел русскоязычных мануалов на эту тему. Или книжку какую нибудь по ждава скриптам посоветовать не можешь?
Желательно не для чайников

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено blacki 09-09-2003 в 09:30:

самое лучьшее что я нашол по JS это сборка скриптов в каличестве 1000 штук в .chm и русским описанием.

__________________
Национальность - русский, вероисповедание - программист.


Помещено SergK 09-09-2003 в 11:39:

blacki
А ссылочку где это можно скачать дашь? Пожалуста!

__________________
Знакомства на "СВИДАНКЕ" | Интимные знакомства | Знакомства в Ильичевске | и в Одессе


Помещено blacki 09-09-2003 в 11:58:

Я не помню где качал.. ПМ'ни мыло вышлю.

__________________
Национальность - русский, вероисповедание - программист.


Помещено he][es 07-10-2004 в 20:13:

Господа, может кому пригодится, см. что я нашёл:
http://www.citforum.ru/internet/jav...t/dynamic_form/

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 12:07.
Показаны 30 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.