Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Need Help with script

Avatar

Level 7

Here is my issue:

When I click on the button(Office use only) with the script below the pop-up warning window appears with two buttons OK and Cancel. That's fine, I enter the pasword and the script works no problem! But if I do not like to continue and click on the cancel button  the warning window(Wrong Password, please try again!) appears which it is wrong!

We like nothing to happens for the cancel button.

Also is it possible for the case when a user enters wrong password to have the pop-up window(Password requires) appears auto on screen without having to click on the button(Office use only) again?

Thanks


var

CheckPW = xfa.host.response("Password required", "Comments", "", 1);

if

(CheckPW == "123")

{

form1.Page1.Office.presence

="visible";

}

else

{

xfa.host.messageBox("Wrong Password, please try again!", "",0,0);

}

7 Replies

Avatar

Level 4

While I'm not sure ultimately what event the .response function triggers, but if you can find out whether or not the OK button was clicked, or the Cancel button was clicked, you could follow this logic:

var CheckPW = xfa.host.response(...);

if(buttonClicked == "OK")

{

   

     while(CheckPW != "123"){

          CheckPW = xfa.host.response(...); //keeps it looping until it's correct

     }

     form1.Page1.Office.presence = "visible"; //validation succeeded

}

else{

     //do nothing because they hit cancel

}

Hope that gives at least some guidance

Edit: I looked into it further and if the response prompt's cancel is clicked, it is null, so your logic is:

var CheckPW = xfa.host.response(...);

if(CheckPW != null){ //OK was clicked

     while(CheckPW != "123"){

          CheckPW = xfa.host.response(...); //keeps it looping until it's correct

     }

     form1.Page1.Office.presence = "visible"; //validation success

}

Avatar

Level 10

You woudl not check for null you woudl check for a "". I modified your code to look like this:

var correct_pw = false;
while (correct_pw != true){
var CheckPW = xfa.host.response("Password required", "Comments", "", 1);
  if (CheckPW == "123"){
      form1.Page1.Office.presence = "visible";
      flag = true;
  } else {
     xfa.host.messageBox("Wrong Password, please try again!", "",0,0);
  }
}

Paul

Avatar

Level 7

Hi Paul,

I copy and paste your code but does not work......Actually the the response warning box freeze on screen!

See my attachment.

Thanks for your help as always

Avatar

Level 10

The BBS software adds in extra chars so copying and pasting from this app is never a good thing to do. I modified your form and it is working now.

Paul

Avatar

Level 7

Thanks Paul,

Your code works perfect!

One more thing, is it possible for the user if change mind when click's the cancel or the window(x) close button to exit from the warning pop-up window without to go into Comments field?

Now you have to enter password...

Thanks again for all your help

Avatar

Level 7

Paul,

I don't know all of us what we'll do without your help!

You are always there when we need you!

THANKS AGAIN