Expand my Community achievements bar.

Applications for the 2024-2025 Adobe Experience Manager Champion Program are open!

Block printing

Avatar

Former Community Member
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

Avatar

Former Community Member
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).

Avatar

Former Community Member
Paul I use a printbutton so what script do I need to use?

Avatar

Former Community Member
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....");

}