简体   繁体   中英

Using Acrobat X Pro, need javascript help

I have a form that I have created in Acrobat X Pro. The form has several fields on it that a user would enter data in to get the cost of a photo session.

Fields: Text1 (has a default value of $25. User cannot change this)
Text2 (has a default value of $15. Use cannot change this)
Text3 (is a numeric fillable field by the user. Values to be entered are from 1 - 5)
Text4 (is a numeric fillable field by the user. Values to be entered are 1 - infinity)
TotalCost (calculates the total of either Text1 x Text3 OR Text2 x Text4)

I need to write a javascript calculation for the TotalCost field. In Excel, i can write the formula like this: if(b9<>"",b6*b9,if(b10<>"",b7*b10,0)

However, I am not sure how to write it in Javascript for the PDF form. I am thinking it is like:

var a = this.getField("Text1")
var b = this.getField("Text2")
var c = this.getField("Text3")
var d = this.getField("Text4")

total.cost = if(getField("text3").value <>"", getField("text1").value*getField("text3").value,if(getField("text4").value <>"",getField("text2").value*getField("text4").value,0))

am i correct or totally off the mark?

Close. Here:

var t1 = this.getField("Text1");
var t2 = this.getField("Text2");
var t3 = this.getField("Text3");
var t4 = this.getField("Text4");

var total = 0;
if (t3.value != "") {
  total = t1.value * t3.value;
} else if (t4.value != "") {
  total = t2.value * t4.value;
}

this.getField("TotalCost").value = total;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM