Hallo,
meine Idee war, eine multiple Select Box zu basteln, die Dateien kann ich schön hinzufügen, jedoch um eine File upzuloaden, benötige ich ja den button type "file", und somit bleibe ich hängen.
Hier einfach mal mein Script zum Verständniss:
-------------------------------------------
<head>
<script language="JavaScript">
function addfile() {
if(document.upload.new_file.value != "") {
var file;
NeuerEintrag = new Option(document.upload.new_file.value,document.upload.new_file.value,false,true);
document.upload.elements["file[]"].options[document.upload.elements["file[]"].length] = NeuerEintrag;
document.upload.new_file.value = '';
}
}
function Loeschen() {
document.upload.elements["file[]"].options[document.upload.elements["file[]"].length-1] = null;
}
</script>
<body>
<form enctype=multipart/form-data method=post action=server.php target=right name=upload>
<input type="hidden" name="upload" value="1">
<input type="hidden" name="server" value="$server">
<input type="hidden" name="PHPSESSID" value="$PHPSESSID">
<fieldset>
<legend>Actions</legend>
<input type="file" name="new_file" class="textbox">
<input type="button" value="Add File to List" onClick="addfile()" class="box">
<br />
<select name="file[]" size="8" style="width:100%; height:200" class="box" multiple>
</select>
<button type="button" name="reset" class="box" onClick="Loeschen()">Remove sel.</button>
<select name="mode" class="dropdown">
<option value="FTP_ASCII">ASCII</option>
<option value="FTP_BINARY">BINARY</option>
</select><button type="button" name="upload" class="box" onClick="self.document.upload.submit()">Upload ..</button>
</fieldset>
</form>
</body>
----------------------------------------------------------------
So, dieses SCript sollte mir den Upload ermöglichen, wie schon oben beschrieben, bleibe ich ja beim absenden hängen, der File Name kommt ja hübsch im Array 'file' an und kann ich auch verarbeiten, aber es wird kein HTTP-Upload gestartet.
Also müsste ich wohl dem JScript mitteilen, das beim Absenden ein neuer Typ zugewiesen wird, also in der Art: Option -> File.
Wie kann man sowas in JS realisieren?
Mfg
Philipp Lenz