Forum Moderators: open

Message Too Old, No Replies

for next loop

         

web_guy

11:57 am on Feb 20, 2002 (gmt 0)



I have a for next that has a bunch of if..else calls in it. If an if statement is met, a pop-up window is called.
However, the for next continues until the end of its run. How can I pause for next until I click a button on the pop-up?

eg.
for (var postCounter=1; postCounter <= 6; postCounter++)
{
if (USACan > '0'){
postWindow(USACan, 'USA', 'Canadian'); USACan = '0';}
else if (USAMex > '0'){
postWindow(USAMex, 'USA', 'Mexican'); USAMex = '0';}
else if (CanUSA > '0'){
postWindow(CanUSA, 'Canadian', 'USA'); CanUSA = '0';}
else if (CanMex > '0'){
postWindow(CanMex, 'Canadian', 'Mexican'); CanMex = '0';}
else if (MexUSA > '0'){
postWindow(MexUSA, 'Mexican', 'USA'); MexUSA = '0';}
else if (MexCan > '0'){
postWindow(MexCan, 'Mexican', 'Canadian'); MexCan = '0';}
}//end for

Thank you

toadhall

10:03 pm on Feb 20, 2002 (gmt 0)

10+ Year Member



It's javascript right?
Try the break; statement with a labelname:

loop:
for (var postCounter=1; postCounter <= 6; postCounter++)
{
if (USACan > '0') {
postWindow(USACan, 'USA', 'Canadian'); USACan = '0';
break loop;
} else if (USAMex > '0') {
postWindow(USAMex, 'USA', 'Mexican'); USAMex = '0';
break loop;
} else if (CanUSA > '0') {
postWindow(CanUSA, 'Canadian', 'USA'); CanUSA = '0';
break loop;
} else if (CanMex > '0') {
postWindow(CanMex, 'Canadian', 'Mexican'); CanMex = '0';
break loop;
} else if (MexUSA > '0') {
postWindow(MexUSA, 'Mexican', 'USA'); MexUSA = '0';
break loop;
} else if (MexCan > '0') {
postWindow(MexCan, 'Mexican', 'Canadian'); MexCan = '0';
break loop;
}
}//end for

IanKelley

6:08 am on Feb 26, 2002 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



that's not valid code... you're missing end brackets. Also, isn't it just break; in javascript?

In any case, break isn't going to pause the loop... obviously it's going to break it.

The best way to do it (I'm thinking) would be to set up a for or while loop to run until a specific onclick event was detected.