I can't seem to figure out how to change the formatting of multiple fields. When multiple fields are selected, the formatting option is absent in the "Field Properties" dialog box.
That's intentional. An alternative is to use a script that uses the field.setAction method: http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/JS_API_A croJS.88.750.html
If using one of the built-in formatting options, you have to figure out what the corresponding script is for the format and keystroke events. What do you want to set the formatting to?
With that few I would just do it manually. But if you think you might want to do this type of thing a lot and the field names involved would allow you to do it in a loop, the script would look something like:
// Set formatting of fields to Number, no decimals
for (var i = 1; i < 51; i += 1) {
var f = getField("Text" + i);
f.setAction({cTrigger: "Format", cScript: "AFNumber_Format(0, 0, 0, 0, \"\", false)");
f.setAction({cTrigger: "Keystroke", cScript: "AFNumber_Keystroke(0, 0, 0, 0, \"\", false)");
}
This will change the format for fields named "Text1" - "Text50". You can run it from the interactive JavaScript console or a temporary button.
You could change the script slightly and specify the field names in an array, and loop through the array. This is what I would do in your situation, assuming that it's the same fields in each of the 29 forms.
Regarding why it behaves this way, I seem to recall someone from Adobe saying it would be too complicated for it to behave differently.
North America
Europe, Middle East and Africa
Asia Pacific