En liten bugg har skriptet dock: Om du väljer en fil i en ruta och sedan gömmer den kommer filen ändå skickas.
<head>
<style>
.filecontainer {display: none;}
</style>
<script><!--
inputs="";
displayanyway = " style=\"display: block;\" ";
maxinputs=50;
mininputs=5;
visibleinputs = 5;
for (i=0; i<maxinputs; i++){
inputs += "<div " + ( (i<mininputs)?displayanyway:"" ) + " class=\"filecontainer\" id=\"filecontainer" + i + "\"><input type=\"file\" name=\"file" + i + "\"/></div>";
}
function lessinputs(bynumber){
visibleinputs-=bynumber;
fixvisibility();
}
function moreinputs(bynumber){
visibleinputs+=bynumber;
fixvisibility();
}
function fixvisibility(){
if (visibleinputs<mininputs)
visibleinputs=mininputs;
if (visibleinputs>maxinputs)
visibleinputs=maxinputs;
window.status = visibleinputs;
for(i=0; i<maxinputs; i++){
document.getElementById("filecontainer" + i).style.display=(i<visibleinputs)?"block":"none";
}
}
--></script>
</head>
<body>
<form>
<a href="javascript:;;" onclick="lessinputs(5);">-5</a> - <a href="javascript:;;" onclick="lessinputs(1);">-1</a> - <a href="javascript:;;" onclick="moreinputs(1);">+1</a> - <a href="javascript:;;" onclick="moreinputs(5);">+5</a>
<script><!--
document.write(inputs);
--></script>
</form>
</body>
