na swojej stronie tworzę formularz z selektorami plików. Najpierw wyświetlony jest tylko jeden selektor, po wybraniu pliku ma się wyświetlić następny itd. Po wybraniu pliku pojawia się następny selektor, ale niestety znikają pliki z poprzednich selektorów (są napisy "Nie wybrano pliku"). Jak to zrobić, aby poprzednie selektory nie resetowały się? Podaję kod kluczowej części strony.
Kod: Zaznacz cały
<form action="addart.php" method="post" enctype="multipart/form-data">
<textarea id="t" name="tresc" cols="100" rows="25">
</textarea><br>
<div id="f">
</div>
<script>
var licz = 1;
var v = new Array();
document.getElementById("f").innerHTML='<input id="f1" type="file" name="plik1" onchange="wstaw(1);"><br>';
function wstaw(num)
{
var c=String.fromCharCode(92);
var s=document.getElementById("f"+num).value;
v[num] = new Array();
v[num][0]=document.getElementById("f"+num).disabled;
v[num][1]=document.getElementById("f"+num).accept;
v[num][2]=document.getElementById("f"+num).form;
v[num][3]=document.getElementById("f"+num).name;
v[num][4]=document.getElementById("f"+num).type;
v[num][5]=document.getElementById("f"+num).value;
var p=s.lastIndexOf(c);
var nazwa=s.substring(p+1);
var format=s.substring(s.lastIndexOf('.')+1);
var img = new Array('jpg','JPG','gif','GIF','png','PNG','tif','TIF');
var b = false;
for(var i = 0; i<8; ++i)
{
if(format==img[i])
{
b = true;
}
}
if(nazwa!="" && b)
{
document.getElementById("t").value+="<img src=\"obrazy/"+nazwa+"\">";
}
if(num==licz)
{
licz++;
document.getElementById("f").innerHTML+="<input id=\"f"+licz+"\" type=\"file\" name=\"plik"+licz+"\" onchange=\"wstaw("+licz+");\"><br>";
/*for(var i = 1; i<licz; ++i)
{
document.getElementById("f"+i).disabled=v[i][0];
document.getElementById("f"+i).accept=v[i][1];
document.getElementById("f"+i).form=v[i][2];
document.getElementById("f"+i).name=v[i][3];
document.getElementById("f"+i).type=v[i][4];
document.getElementById("f"+i).value=v[i][5];
}*/
}
}
</script>
<input type="submit" value="Dodaj artykuł"><br>
</form>PS Szukałem trochę czegoś w necie.