Originariamente inviato da ludoweb.it
ragazzi dove che sbaglio?
<script>
function prova(evento,cont)
{
var mytable=document.getElementsByTagName("table").ite m(0);
mytablebody = document.createElement("TBODY");
if(document.getElementsByTagName("TD") && document.createTextNode)
{
var cella1 = document.getElementsByTagName("TD")
var riga1 = document.getElementsByTagName("TR")
var nuovo_nodo = document.createTextNode(evento)
cella1.removeChild(nuovo_nodo)
riga1.removeChild(cella1)
}

for(var i=0;i<cont;i++)
{
if (i==0)
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode(evento)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
else
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode("link"+i)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
mytablebody.appendChild(mycurrent_row)
}

mytable.appendChild(mytablebody)
mytable=null;

menu.style.left=document.body.scrollLeft+660;
menu.style.width=100;
menu.style.top=document.body.scrollLeft+15;
}
mi va in errore quando provo a cancellare i nodi!
ciao
lo script è lunghino ed ho letto alla fine che ti da errore quando provi a cancellare i nodi. Comunque leggo
- var cella1 = document.getElementsByTagName("TD")
- var riga1 = document.getElementsByTagName("TR")
- var nuovo_nodo = document.createTextNode(evento)
e poi
- cella1.removeChild(nuovo_nodo)
- riga1.removeChild(cella1)

quando tu hai creato nuovo_nodo esso è nella memoria del browser, ma non sa dove attaccarlo es (cella1 è un array)
cella1[3] è la quarta cella di non so quale riga
- cella1[3].appendChild(nuovo_nodo)
quindi se il testo creato non lo inserisci nella cella non puoi eliminarlo
Quello che ti posto non è il codice che calza bene alla tua situazione infatti cella1 resta un array e non lo indicizzi, per riga1 vale lo stesso discorso.
ciao