grazie!! il codice funziona benissimo.
Volero riadattarlo pero' facendo in modo che quel blocco di istruzioni venga eseguito, ogni volta, in un intervallo di un secondo (fino a che non avviene la sostituzione).
Se uso windows on load la sostituzione avviene a pagina caricata e ho molte immagini nella pagina (passano 10 secondi ca).
Ho provato in questo modo:
-il codice in verde è quello per la sostituzione del carattere (sostituisce 0,00 in uno spazio vuoto)[questo pezzo non ha problemi]codice:<script language="JavaScript" type="text/javascript"> var temp = 0; for (var j = 0; j < 9000; j++){ setTimeout('temp = replace();',1000); if (temp == 1) j = 9000; } function replace(){ var vet = document.getElementsByTagName('TD'); var flag = 0; var nulla = 0; for (var i = 0; i < vet.length; i++){ if (vet[i].innerHTML.indexOf("0,00") != -1) if (vet[i+2].innerHTML.indexOf("0,00") != -1) { vet[i+2].innerHTML = ""; if (vet[i+2].innerHTML == "") flag = 1; } } return j; } </script> //tabella html
-il codice in rosso: SE la sostituzione è avvenuta assegno a flag valore 1
-flag viene passato come valore di ritorno e salvato in temp; se temp vale uno esco dal ciclo infinito..
Se lo provo non da l'esito aspettato, anzi con iexplorer si impalla come se avessi creato un ciclo infinito...

Rispondi quotando