Link to home
Start Free TrialLog in
Avatar of lynx2sw1
lynx2sw1

asked on

setInterval isnt working reliably for asp.net application

I have some code as follows:
My goal is to have a timer in java script that does some periodic checks and submits the form.  I have used some alerts to see if my javascript is working.  THe first time I tried the code below I got an alert window every second.  But sadly, re reunning I dont see any alerts at all.  If I lower the timeout i might get one alert.

I tried changing the alert to document.Form1.submit(); since that is what i ultimately want, but I dont see a form submission either.  the html for the page:
      <body MS_POSITIONING="GridLayout">
            <form id="Form1" method="post" runat="server">


The working c# code:  (at least I get my alert if its added to check()
              if(!Page.IsPostBack)
               {
                    SubmitButton.Attributes.Add("onclick","check();");
               }

The not working very well javascript:
function check(){
     setInterval("checkStatus()",1000)
}
function checkStatus(){
     alert('checkfile');
}
Avatar of FDzjuba
FDzjuba

use
setTimeout("doForwardStep()", 2000);

instead of
setInterval("doForwardStep()", 2000);


and to get repeatative timers  call timer function from initialize function again like this,

function checkStatus(){
     alert('checkfile');
     check();
}
Avatar of lynx2sw1

ASKER

Modified as per below.  I get a few form submissions , maybe 5, and then no more.
Do I need to be clearing and resetting something?
var t
var count=0;
function check(){
      setTimeout("checkStatus()",2000);
}
function checkStatus(){
      document.Form1.submit();
      check();
}
is your page reloading, then stick the setTimeout in the body of the document which will trigger itself everytime the page is reloaded, no need for functions.

well, the real goal is to periodically do a test, and only reload when the test indicates.
ASKER CERTIFIED SOLUTION
Avatar of Edgard Yamashita
Edgard Yamashita
Flag of Brazil image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
oops.  I meant to award FDZJuba.