After I fill out the pdf, save it, and open it, the dynamic subform does not appear. There are currently 2 subforms that are controlled by checkboxes and function in the following manner:
-If the "No" checkbox is checked, the "SubmissionNo" subform should appear, the "Submission" subform should be hidden, and the "Yes" checkbox should be unchecked
-If the "Yes" checkbox is checked, the "Submission" subform should appear, the "SubmissionNo" subform should be hidden, and the "No" checkbox should be unchecked
Both checkboxes default to being unchecked and save properly, but after I close the pdf and then open it, the appropriate subform that should be showing is still hidden despite having the "Yes" or "No" checkbox being checked.
I have the following script in the docReady of SubmissionNo:
if (noCheckBox.rawValue=0){
this.presence = "visible";
}
else{
this.presence = "hidden";
}
and I have the following script in the docReady of Submission:
if (yesCheckBox.rawValue=0){
this.presence = "visible";
}
else{
this.presence = "hidden";
}
Couple of things:
Your if statements aren't correct - you need two equal signs to test a value not one. So, if (noCheckBox.rawValue = 0) should be if (noCheckBox.rawValue == 0)
In File>Form Properties on the Defaults tab make sure that "Preserve scripting changes..." is set to Automatically.
I using the same script for a checkbox but it's not working properly. When I check the box, other information becomes visible - that works fine. But it won't uncheck so that the information then disappears and this is very problematic. I've got the script on the Initialize and the Change events, Perserve Scripting Changes is set to Automatically. Render Format is for Dynamic and it is saved as such also.
Any guidance you can give?
Thanks!
That should work. You're missing semicolons after each statement and I thought that might be tripping it up but it worked fine when I tested it, every statement in JavaScript should end with a semicolon but if there is just one line I guess it works ok (see below).
if (litstudiesckkbox.rawValue==1) {
subform1.presence = "visible";
}
else {
subform1.presence = "hidden";
}
When you are in Acrobat press CTRL-J and the JavaScript console should open. Then click the checkbox and see if any error messages appear in the console window.
If that doesn't show anything if you can share your form via acrobat.com (or some other file sharing site) then I can take a look. If you use acrobat.com then once you have uploaded the file you need to select it and Share it and then Publish it, then you can paste the link here.
I still couldn't get it to work. I uploaded it here: https://acrobat.com/#d=OaiK-J0VLEy*S2bENSc*8w
I really appreciate any help.
Thanks so much!
The problem is that it isn't a checkbox, it's a radio button - radio buttons are meant to be used in an "exclusion group" which means you can only select one of one or more options and you can't uncheck them without scripting. You'll see in the hierarchy that your button is grouped under an object called "RadioButtonList".
To change it to a checkbox click on your litstudiesckkbox (in the hierarchy palette) and then on the Object palette on the Field tab change the Type from Radio Button to Check Box.
The other checkbox you have to the right is set up correctly as a checkbox.
The script on the Initialize event looks ok as it's being used to set the initial visibility of the subform.
Thanks so much for taking a look . . .
Sorry, the left is set as a radio button - I was testing to see if a radio button would work and obviously, it didn't. Yes, the right was set as a checkbox, but it doesn't work either (for me anyway).
At any rate, I did change it to a checkbox but no luck - it still won't uncheck for me.
** Did the right checkbox uncheck for you?
Well, I had version 10 but it didn't work when tested. So I got rid of that and downloaded 9.5 and it worked.
What version did you use?
Do you have any idea why it wouldn't work for 10? In form properties under Target Version, I created the form to work in Reader 8.1 or later. Do I need to change it to 9.0 or later (i.e. will it work with Reader 10 then)?
Well, I'm very sorry to put you through all that just to discover it doesn't like the version I was using. At any rate, I do thank you very much for your help and your time - I always learn something new in the process whether it's directly related to my question or not.
If you do discover some secret about why it won't work in 10 or how to make it so, then please let me know.
For now though - thanks again! ![]()
So I'm not sure what, but there's something weird going on in your form.
I tried several variations of scripts and something always didn't work quite right. I also tried doing it in FormCalc instead of JavaScript and got similar results.
If I create a new form with a checkbox and a subform and show and hide the subform from the checkbox it works fine in Acrobat 10. With your form I got it almost working but it would only work around twice and then just stop working.
So there may be some sort of corruption in the form. There's also a lot of calculation scripts going on so perhaps something is getting in the way there, I'm just not sure.
North America
Europe, Middle East and Africa
Asia Pacific