Ciao a tutti,
non sono pratico di javascript e chiedo l'aiuto di qualche anima pia che possa risolvere un quesito che mi stà rovinando la nottata...
Sto creando una tabellacon le righe ordinabili
in pratica ogni riga conterrà dei pulsati su e giu per movovere la riga.
Il problema è che quando in explorer (in firefox tutto fila liscio)
vado a ricreare la tabella,
mi viene dato un errore al momento di scrivere l'HTML con il comando InnerHTML...
Qualcuno sa dirmi perchè?
vi posto il codice della funzione
codice:
function su(n,lista){
a=document.getElementById(lista).getElementsByTagName("tr");
precedente="";
li=""
arr= new Array()
// primo ciclo per trovare il valore precedente
for(i=0;i<a.length;i++){
val="val_"+n;
if(a[i].firstChild.id==val){
precedente=p;
attuale=i;
}
p=i;
arr[i]=a[i].innerHTML;
}
if(precedente>=0){
// scambio dei due valori
val_p=a[precedente].innerHTML;
val_a=a[attuale].innerHTML;
arr[attuale].innerHTML=val_p;
arr[precedente].innerHTML=val_a;
}
// ciclo che riscrive la lista
for(i=0;i<a.length;i++){
li=li+"<tr>"+arr[i]+"</tr>";
}
alert(lista);
document.getElementById(lista).innerHTML=li;
}