Ragazzi ieri ho scritto del codice Javascript per aggiungere delle righe (con più colonne) ad una tabella...il problema è che ho notato che con IE (ho provato IE7) non funziona...
siccome siete sicuramente più esperti di me con Javascript mi aiutate?
Questo è il codice che ho scritto, che ha che non va?
codice:
<script type="text/javascript">
var indice = 1;
function addInput2() {
indice = indice + 1;
// Creo elemento di riga TR
var row = document.createElement('tr');
// Creo prima colonna
var col1 = document.createElement('td');
col1.setAttribute('valign', 'top');
// Creo campo input da associare alla prima colonna e gli aggiungo i vari attributi
var input1 = document.createElement('input');
input1.setAttribute('type', 'text');
input1.setAttribute('name', 'articolo[' + indice + ']');
input1.setAttribute('onChange', 'addInput2()');
input1.setAttribute('style', 'width: 300px');
col1.appendChild(input1);
// Creo seconda colonna
var col2 = document.createElement('td');
col2.setAttribute('valign', 'top');
// Creo campo input da associare alla seconda colonna e gli aggiungo i vari attributi
var input2 = document.createElement('input');
input2.setAttribute('type', 'text');
input2.setAttribute('name', 'quantita[' + indice + ']');
input2.setAttribute('value', '1');
col2.appendChild(input2);
// Creo seconda colonna
var col3 = document.createElement('td');
col3.setAttribute('valign', 'top');
// Creo campo input da associare alla seconda colonna e gli aggiungo i vari attributi
var input3 = document.createElement('textarea');
input3.setAttribute('name', 'descrizione[' + indice + ']');
input3.setAttribute('rows', '1');
input3.setAttribute('cols', '30');
col3.appendChild(input3);
// Aggiungo le colonne alla riga
row.appendChild(col1);
row.appendChild(col2);
row.appendChild(col3);
// Aggiungo la riga alla tabella
document.getElementById('contenitore').appendChild(row);
}
</script>
<table align="center" id="contenitore">
<tr>
<td width="300px">Articolo:</td>
<td>Quantità:</td>
<td>Descrizione:</td>
</tr>
<tr>
<td valign="top"><input type="text" name="articolo[1]" onChange="addInput2()" style="width: 300px"></td>
<td valign="top"><input type="text" name="quantita[1]"></td>
<td valign="top"><textarea name="descrizione[1]" rows="1" cols="30"></textarea></td>
</tr>
</table>