Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Javaxxx

[Resolvido] Estado de readyState

Recommended Posts

Boa tarde Pessoal!

Considerem o código:

<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
     <title>Insert title here</title>

     <script type="text/javascript">
         function funcaoAjax()
         {
             var xmlHttp;

             if( window.XMLHttpRequest )
                 xmlHttp = new XMLHttpRequest();
             else if( window.ActiveXObject ) 
                 xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
             else
                 alert( "Seu browser não suporta Ajax!" );

             xmlHttp.onreadystatechange = 
                 function()
                 {
                     if( xmlHttp.readyState == 4 )
                     {
                          if( xmlHttp.status == 200 )
                          {
                                  document.form1.tempo.value = xmlHttp.responseText;
                          }

                     }
                 };

              var tecnologia;
              tecnologia = "Java";

              var url = "http://localhost:8080/ExemploAjax/ServletAjax?" +
                            "tecnologia=" + tecnologia; 
              xmlHttp.open( "GET", url, true );
              xmlHttp.send( null );  

         } // fim da função
     </script>
  </head>
  <body>
     <form name="form1">
        <input name="nome" onkeyup="funcaoAjax()">
        <input name="tempo">
     </form>
  </body>
</html>

Ocorre que ao clicar em uma tecla, a funcaoAjax() é acionada, de modo

que ela invoque o servlet 'ServletAjax'. Se porém, clico novamente numa

tecla qualquer, o servlet já não é mais invocado, isto é, ele só é chamado

uma única vez. Gostaria de alterar esse comportamento, de forma que toda

vez que eu clicar em uma tecla, chame o servlet. Talvez o readyState tenha

alguma influencia. Como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.