• Global community
• Language:
• Deutsch
• English
• EspaÃ±ol
• FranÃ§ais
• PortuguÃªs
• æ—¥æœ¬èªžã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£
Dedicated community for Japanese speakers
• í•œêµ­ ì»¤ë®¤ë‹ˆí‹°
Dedicated community for Korean speakers
Exit
• Re: Syntax error and no computation?

# Syntax error and no computation?

Community Beginner ,
May 02, 2019 May 02, 2019

Copied

I am new to programming anything in an adobe created form; I am trying to calculate the shipping cost to be added to the subtotal of an order based on the quantity of items ordered. If the number ordered is less than 5, the shipping cost is 10% of the subtotal, if the number ordered is 5 or more, the shipping cost is zero. I wrote the following custom calculation:

var A=this.getField("TNB").value;

var B=this.getField("Subtotal").value;

var C=0.10*B;

if(TNB=>5){Shipping==0};

else {Shipping==this.getField("C").value};

I am getting the following error: "syntax error 5 at line 6"

Can someone help me

TOPICS
Acrobat SDK and JavaScript

Views

599

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
10 Replies 10
LEGEND ,
May 02, 2019 May 02, 2019

Copied

The == is wrong in several lines. == is used only in comparisons... does A equal B -- if ( A == B) ). Never used in assignments... set A to B -- A = B

Take great care over this, especially in comparisons. Even after decades of programming I sometimes write  if ( A = B )  with bad results.

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Beginner ,
May 02, 2019 May 02, 2019

Copied

it is not calculating the shipping cost when the number is less than 5

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Expert ,
May 02, 2019 May 02, 2019

Copied

What is the value of field "C" ?

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Expert ,
May 02, 2019 May 02, 2019

Copied

Remove ; after }

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Beginner ,
May 02, 2019 May 02, 2019

Copied

Removing the semicolon after the } eliminated the syntax error

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Expert ,
May 02, 2019 May 02, 2019

Copied

Is this a custom calculation script of the "Shipping" field? If so, replace "Shipping==" with "event.value = ".

Also, you never use any of the variables you defined, but you reference an non-existing variable ("TNB") in line 4...

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
LEGEND ,
May 02, 2019 May 02, 2019

Copied

After changes, if it still doesn't work, please repost the new code, and let us know where the event is - what named field, what kind of event.

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Beginner ,
May 02, 2019 May 02, 2019

Copied

I have changed the code as below:

var TNB=this.getField("TNB").value;

var B=this.getField("Subtotal").value;

var C=0.10*B;

if(TNB>4){Shipping=0}

else {event.value=this.getField("C").value}

it still shows zero, when TNB is 4 or less.

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Expert ,
May 02, 2019 May 02, 2019

Copied

Use this:

var TNB = Number(this.getField("TNB").valueAsString);

var SubTotal = Number(this.getField("Subtotal").valueAsString);

if (TNB>4) { event.value = 0; }

else { event.value = SubTotal * 0.1; }

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Community Beginner ,
May 02, 2019 May 02, 2019

Copied

LATEST

Thank you very much! this works.