Skip to main content
Participant
September 25, 2017
Answered

Create field driven calculation with exponents

  • September 25, 2017
  • 2 replies
  • 792 views

I'm very, very new to JS: I want 2 fields in a PDF (Calc B & C) to auto-populate with calculated data based on another (Input A), or remain blank if there isn't any value.

My problem:

Input A = 10

Calc B = ((("Input A" * 1000)^(2/3))*10.1)/10000

Calc C = ((("Input A")^0.75) * 70) + 30

I've tried so many combinations of calculations and it either doesn't do anything or give me any number of syntax errors

I though that the entire field entered as:

((Math.pow(this.getField("Input A").value*1000, (2/3)))*10.1)/10000

would work but it doesn't do anything! Please help! Is there a way to create an empty "Calc B" if "Input A" is empty?

Thanks in advance!

This topic has been closed for replies.
Correct answer try67

Add "event.value = " before your code, like this:

event.value = ((Math.pow(this.getField("Input A").value*1000, (2/3)))*10.1)/10000;

(Note that I didn't check the validity or syntax of your code, but that's what was missing from it to assign the value to the field)

2 replies

Inspiring
September 25, 2017

You need to use the "Custom JavaScript calculation" option. JavaScript does not use the "^" for exponentiation, instead it uses the Math.pow() method.

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
September 25, 2017

Add "event.value = " before your code, like this:

event.value = ((Math.pow(this.getField("Input A").value*1000, (2/3)))*10.1)/10000;

(Note that I didn't check the validity or syntax of your code, but that's what was missing from it to assign the value to the field)