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:
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 verde è quello per la sostituzione del carattere (sostituisce 0,00 in uno spazio vuoto)[questo pezzo non ha problemi]
-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...