ho scritto questo codice per mostrarmi e nascondermi un numero stabilito di righe di una tabella, vi posto tutto:
questo è il codice incriminato
codice:
function rebuildTable() {
var i = document.insertPoll.n.selectedIndex;
var n = parseInt(document.insertPoll.n.options[i].value);
var display = "";
for(i = 3; i <= 10; i++) {
if(i <= n)
display = "table-row";
else
display = "none";
document.getElementById("row[" + i + "]").style.display = display; // ##### riga malefica #####
}
} // end function rebuildTable
questa è la tabella in questione
codice:
<table width="40%" border="0" cellpadding="0" cellspacing="1" bgcolor="#00CCCC">
<tr bgcolor="#FFFFFF" ID="header">
<th width="30%"><font size="2">Numero</font></th>
<th width="70%">Valore</th>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[1]">
<td width="30%">1</td>
<td width="70%"><input name="value[1]" type="text" id="value[1]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[2]">
<td width="30%"><font size="2">2</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[2]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[3]" style="display: none">
<td width="30%"><font size="2">3</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[3]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[4]" style="display: none">
<td width="30%"><font size="2">4</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[4]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[5]" style="display: none">
<td width="30%"><font size="2">5</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[5]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[6]" style="display: none">
<td width="30%"><font size="2">6</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[6]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[7]" style="display: none">
<td width="30%"><font size="2">7</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[7]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[8]" style="display: none">
<td width="30%"><font size="2">8</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[8]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[9]" style="display: none">
<td width="30%"><font size="2">9</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[9]" size="45"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF" ID="row[10]" style="display: none">
<td width="30%"><font size="2">10</font></td>
<td width="70%"><input name="value[2]" type="text" id="value[10]" size="45"></td>
</tr>
</table>
funziona tutto... sotto mozilla, il browser che uso abitualmente, ha anche ottimi strumetti per la progettazione che mi aiutano... sotto explorer invece da errore! precisamente dice
"impossibile ottenere la proprietà display. Argomento non valido"
qualcuno mi salvi!