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
BedrockMission!

Learn more

View all

Sign in to view all badges

Block printing

Not applicable
Hi,



i have created an interactive form. Which uses some mandatory fields, now I would like to block the user to print the form while he hasn't filled the mandatory field.



How can I do this?
3 Replies
pguerett
Level 10
Level 10
This is always a difficult subject because there are so many ways to print. If your form provides a print button you can control that, but if the user hits Cntrl-p or hits the print screen key or is inside a browser and prints from the browser then you cannot control that. There are pre and post print events to help you detect when a print is called for (from inside of your form).
Not applicable
Paul I use a printbutton so what script do I need to use?
pguerett
Level 10
Level 10
So to do a print you will use the xfa.host.print() command. So you can use an if then else structure to check and make sure that your conditions are met. It woudl be something like this:



if (mandatoryfield != ""){

xfa.host.print.....

} else {

app.alert("You still have a required field....");

}