Expand my Community achievements bar.

SOLVED

For Loop Break

Avatar

Level 2

Hello,

How can I break the for loop if all the checkboxes (A,B,C) from all the rows (Row1[*]) are unchecked?

The below code is in the click event of a button and it shows the message box for all the number of rows and is not working the way I want.

Thanks.

var nods = xfa.resolveNodes("pctA.A.Row1[*].Q");

for (var i = 0; i < nods.length; i++)

if (nods.item(i).A.rawValue == "0" && nods.item(i).B.rawValue == "0" && nods.item(i).C.rawValue == "0")

{

     xfa.host.messageBox("Warning1!\n\nWarning2", "WTitle", 0, 0);

}

else

{//continue with code}

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi,

I think you need to use the break keyword after the messageBox, so;

var nods = xfa.resolveNodes("pctA.A.Row1[*].Q"); 

for (var i = 0; i < nods.length; i++)  if (nods.item(i).A.rawValue == "0" && nods.item(i).B.rawValue == "0" && nods.item(i).C.rawValue == "0"

     xfa.host.messageBox("Warning1!\n\nWarning2", "WTitle", 0, 0); 

    break;

else 

{//continue with code} 

Regards

Bruce

View solution in original post

1 Reply

Avatar

Correct answer by
Level 10

Hi,

I think you need to use the break keyword after the messageBox, so;

var nods = xfa.resolveNodes("pctA.A.Row1[*].Q"); 

for (var i = 0; i < nods.length; i++)  if (nods.item(i).A.rawValue == "0" && nods.item(i).B.rawValue == "0" && nods.item(i).C.rawValue == "0"

     xfa.host.messageBox("Warning1!\n\nWarning2", "WTitle", 0, 0); 

    break;

else 

{//continue with code} 

Regards

Bruce