Problema con un ciclo fantasma

di il
1 risposte

Problema con un ciclo fantasma

Salve a tutti in questi giorni stavo dando una prima occhiata al Js e ad Ajax per curiosità, e ho un piccolo problema a far fare ad un mio script quello che voglio:
<script>
    	function loadPos() 
        {							
            //Richiede il contenuto di un file dal server e lo inserisce in un un div 
            //per riutilizzarlo.
        	var xhttp = new XMLHttpRequest();			
  			xhttp.onreadystatechange = function() 
            {
                if (this.readyState == 4 && this.status == 200) 
                	document.getElementById("demo").innerHTML = this.responseText;
            };
            xhttp.open("GET", "posizioni.txt", true);
  			xhttp.send();
        }        
       
        function takeFirst()	//dovrebbe sostituire il primo 0 incontrato nel DIV con un 1 e rimetterlo a posto
        {
        	var i=0;
            var check=false;
        	var oldPos;
            
            loadPos();
            oldPos = document.getElementById("demo").innerHTML;
			//document.getElementById("debug").innerHTML = oldPos;            
            
			do
            {
            	if(oldPos[i]=="0")
                {
                	oldPos[i]="1";
                    check=true;
                }
                i++;
            }while(check=="false");
            
            document.getElementById("demo").innerHTML=oldPos;
        }
   </script>
Il DIV viene riempito da loadPos() ma non c'è nessuno scambio, la condizione dell'if non è mai soddisfatta
Qualche consiglio?

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte