Questa è la funzione che mi aggunge i campi:
function show1(numero,id) {
if (document.all) {
document.all[id].style.visibility="visible";
for (i=1;i<=numero;i++) {
var inputField = document.createElement("input");
inputField.setAttribute("type","file");
inputField.setAttribute("name","file" + i);
inputField.setAttribute("class","formHAND");
document.getElementById(id).appendChild(inputField );
}
} else if (document.layers) {
document.layers[id].visibility="show";
for (i=1;i<=numero;i++) {
var inputField = document.createElement("input");
inputField.setAttribute("type","file");
inputField.setAttribute("name","file" + i);
inputField.setAttribute("class","formHAND");
document.getElementById(id).appendChild(inputField );
}
} else if (document.getElementById) {
document.getElementById(id).style.visibility="visi ble";
for (i=1;i<=numero;i++) {
var inputField = document.createElement("input");
inputField.setAttribute("type","file");
inputField.setAttribute("name","file" + i);
inputField.setAttribute("class","formHAND");
document.getElementById(id).appendChild(inputField );
}
}
}
e questo è il codice html:
<select name="numAllegati" class="formHAND" onChange="show1(this.options[this.selectedIndex].value,'contenitore');">
<option value="0" selected>0</option>
<?php
for ($i=1;$i<=5;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
}
?>
</select>
<div id="contenitore" style="visibility: hidden;"></div>