Ciao a tutti ragazzi..ho fatto questa piccola porzione di codice in javascript..la creazione dei link va benissimo, il problema è al rimuovere il tutto..ecco a voi il codice:
codice:
function metti(href,n,x,br){
if(sw[n]==n){
sw[n]=n+1;
br=[];
x=[];
divtotali[n].style.display="block";
for(c=0;c<=1;c++){
x[c]=document.createElement("a");
x[c].style.color="red";
x[c].style.fontSize="x-small";
x[c].setAttribute("href",c+href);
if(c==0){
x[c].appendChild(document.createTextNode("Gratuiti"));
}
else{
x[c].appendChild(document.createTextNode("A pagamento/Demo"));
}
divtotali[n].appendChild(x[c]);
br[c]=document.createElement("br");
divtotali[n].appendChild(br[c]);
}
return;}
else{
sw[n]=n;
for(c=0;c<=1;c++){
divtotali[n].removeChild(x[c]);
divtotali[n].removeChild(br[c]);
}
divtotali[n].style.display="none";
}}
</script>
Non capisco perchè non mi rimuove nulla..a creare va benissimo..a distruggere non fa nulla..inoltre firebug mi riporta questo problema:
uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLDivElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: file:///C:/Users/Marco/Desktop/Nuovo%20documento%20di%20testo.html :: metti :: line 181" data: no]
La linea 181 è proprio quella dove inizia: divtotali[n].removeChild(x[c]);..
Qualcosa sa darmi una mano per cortesia? Sto uscendo pazzo.
Grazie
Cordiali saluti
Marco