Checkboxes and text fields

Hi,

I'm creating a form in adobe acrobat.  It is to purchase studies.  I have a field for the subtotal of the order and I have a field for tax however the tax is only applied to NJ residents so I would want a checkbox next to the textbox that activates the text box. i.e. if the person lives in NJ, they check off the box and the textbox automatically calculates the 6% sales tax but if the checkbox is not checked I would want the textbox to be unactive.  Do you know if this is possible and how I can work it?  I've searched all over the internet and can't find any answers. Thanks in advance!
jks709Asked:
Who is Participating?
 
Karl Heinz KremerConnect With a Mentor Commented:
This is an example for a calculation script that would go into the "tax value" field:

var needTax = (this.getField("CheckTax").value == "Yes");
if (needTax)
{
    event.value = (this.getField("Text1").value + this.getField("Text2").value) * 0.06;
}
else
{
   event.value = 0;
}

You can certainly also use your subtotal field instead of adding up the two field that I used. The key is to set the event.value to 0 when the checkbox is not checked.
0
 
Karl Heinz KremerCommented:
How do you calculater the sum? Are you already using JavaScript for this?

If you do, it's simple: In your routine that calculates the sum, just check if the checkbox is enabled, and if it is, calculate the tax, enable the field for the tax, print the tax amount in this field, and add it to the total.

If you are not yet using JavaScript, it's a bit more involved ...  But before I describe the procedure, I'd like to know if it's neccessary.
0
 
jks709Author Commented:
Yes, I'm using JavaScript to calculate the subtotal and the total, it's just adding the fields together.   I'm not sure how you would code the... "if the checkbox is enabled, and if it is, calculate the tax, enable the field for the tax, print the tax amount in this field, and add it to the total"
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
jks709Author Commented:
This is what I have now and it's not working:
var f = this.getField("check");
var x = this.getField ("subtotal");
if f = "Yes"
{
event.value = .06 * x
}
0
 
jks709Author Commented:
is anyone out there?!?! : (
0
 
Karl Heinz KremerCommented:
Yes, but not always online, and also not always near a computer with Acrobat. I'll be back shortly...
0
 
jks709Author Commented:
no problem...i'm just sad that i can't find too much info on this out on the Net.
0
 
Karl Heinz KremerCommented:
There are two things you need: A JavaScript tutorial that covers the core JavaScript language (your compare statement is syntactically wrong), and then you need the Acrobat JavaScript reference, which you can download here: http://partners.adobe.com/asn/acrobat/docs.jsp#javascript

0
 
jks709Author Commented:
I just tried it.  It still doesn't work...I modified the code to correspond with the names of my textboxes and i tested it....i put a value in the subtotal field and checked off the box and nothing happened.
0
 
Karl Heinz KremerCommented:
It works for me. Open up the JavaScript debugger  (Ctrl-J, or use the menu item). Do you see any error messages?
0
 
Karl Heinz KremerCommented:
Which version of Acrobat are you using?
0
 
jks709Author Commented:
I'm using 6.0.  I'll try the debugger and see what happens.
0
 
jks709Author Commented:
YAY...it works!!! I realize now that Acrobat is VERY case-sensitive...I had "checkTax" for the checkbox name and "CheckTax" i my script.  I can't thank you enough for your help!!!
0
 
Karl Heinz KremerCommented:
It's not Acrobat, it's JavaScript that's case sensitive. If you want to work more with JavaScript, you really should look into a good book/online-tutorial about the core JavaScript language.
0
 
jks709Author Commented:
Really?!! when I program for the web the JavaScript isn't case sensitive...
0
 
Karl Heinz KremerCommented:
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.