Skip to main content
EventeReporting
Participant
February 25, 2016
Answered

Disabling the paste function in a text field

  • February 25, 2016
  • 2 replies
  • 3058 views

I am creating a PDF form and am wanting to restrict the user so they cannot paste text from another source into a text field on the form.  Is this possible?

I am using Acrobat Pro DC.

Thanks.

This topic has been closed for replies.
Correct answer George_Johnson

The custom keystroke script (Text Field Properties dialog > Format tab > Custom format category > Custom Keystroke Script) can be as simple as:

event.rc = event.change.length < 2;

The problem is if you need to do this for fields that use one of the built-in formatting categories (e.g., Number or Date), then it gets more complicated.

2 replies

Participant
October 1, 2024

It worked. However if I open the form with a browser, pasting text in the field is allowed. Any suggestions?

 

try67
Community Expert
Community Expert
October 1, 2024

There's nothing to do about it. Most browser PDF plugins are sub-par when it comes to scripts and form fields.

You can complain to the developers of these plugins, but the real solution is to instruct the users to open the file in Reader if they want it to work correctly.

Participant
October 1, 2024

Is there a way to ensure that the PDF file only opens in Adobe Acrobat?

Note: For reference, Firefox is currently the only browser that maintains keystroke restrictions.

Inspiring
February 25, 2016

In a keystroke script you can reject anything that's more than a single character, as would happen if multiple characters were pasted. This would still allow the user to paste a single character at a time. Would that be OK?

EventeReporting
Participant
February 25, 2016

If that is something I can setup easily that would be fine.

Thanks.

George_JohnsonCorrect answer
Inspiring
February 25, 2016

The custom keystroke script (Text Field Properties dialog > Format tab > Custom format category > Custom Keystroke Script) can be as simple as:

event.rc = event.change.length < 2;

The problem is if you need to do this for fields that use one of the built-in formatting categories (e.g., Number or Date), then it gets more complicated.