• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Delay

4 mensagens neste tópico

Estou a tentar perceber o porquê de esta app estar a funcionar de uma forma estranha.

Estou a tentar quando introduzo um numero ele automaticamente o reproduza numa div em baixo

só que por exemplo, se coloco 1 valor, só quando puser o 2nd valor ele mostra o primeiro

ou seja

ponho 1 aparece vazio

ponho 2 aparece 1

ponho 3 aparece 12

ponho 4 aparece 123

vou deixar o código

<script type="text/javascript">

function getPage(page)
{
    var xmlhttp = false;
   
    try
   {
      xmlhttp = new ActivexObject("Msxml2.XMLHTTP");
    }
   catch(e)
   {
      try
      {
         xmlhttp =  new ActivexObject("Microsoft.XMLHTTP");
       }
    catch(e)
   {
       xmlhttp = false;
    }
}

if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
   xmlhttp = new XMLHttpRequest();
}

var file = "ajax.asp?numero=";

xmlhttp.open("GET",file+page,true);

xmlhttp.onreadystatechange= function() {
    if( xmlhttp.readyState == 4 )
   { 
      var content  = xmlhttp.responseText
         if(content)
           document.getElementById('campo').innerHTML = content;
    }
}
xmlhttp.send(null)

return;

}

e no .asp está

isto

<%

if Request.querystring("numero") <> "" then

  numero = Request.querystring("numero")

  Response.write numero

end if

%>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso está a acontecer no firefox? Se sim, talvez se resolva assim:


function changePage(x){ document.getElementById('campo').innerHTML = x;

function getPage(page)
{
    var xmlhttp = false;
   
    try
   {
      xmlhttp = new ActivexObject("Msxml2.XMLHTTP");
    }
   catch(e)
   {
      try
      {
         xmlhttp =  new ActivexObject("Microsoft.XMLHTTP");
       }
    catch(e)
   {
       xmlhttp = false;
    }
}

if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
   xmlhttp = new XMLHttpRequest();
}

var file = "ajax.asp?numero=";

xmlhttp.open("GET",file+page,true);

xmlhttp.onreadystatechange= function() {
    if( xmlhttp.readyState == 4 )
   { 
      var content  = xmlhttp.responseText;
         if(content)
           setTimeout(function(){ document.getElementById('campo').innerHTML = content ;}, 0);
    }
}
xmlhttp.send(null)

return;

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora