I see that other buttons, such as Print and other menu items, work fine on a few of the default PDF reader applications. Is there a way to make my submit button work?
The clients can use the free Acrobat Reader.
Bernd is correct. Unfortunatley Adobe is not in a position to tell other companies how to make their programs work with ISO standards (the PDF format is controlled by ISO, not Adobe). If an application doesn't work properly, do not use it and use one that does (and it's free).
There is a way to ensure the form is only used in a compliant viewer.
It is very similar, but with some significant differences. The script for hiding a field is actually more likely to work on a good mobile viewer. I haven't tried it, but if it does then it opens up mobile for this use in a limited way. The down side is that many of the really bad viewers don't show form fields or annotations at all.
OCG marked page content is considered regular content, so it will always be drawn, making it fail safe in all applications. The downside is that very few viewers are good enough recognize OCGs, and even fewer (no mobile) implement the scripting necessary to hid it. So this technique basically ensures the user is viewing the PDF on desktop Reader or Acrobat, i.e., it guarentees the PDF can be viewed on only the most compliant PDF viewer environments.