【问题标题】:Using Acrobat X Pro, need javascript help使用 Acrobat X Pro,需要 javascript 帮助
【发布时间】:2011-05-22 16:33:09
【问题描述】:

我有一个在 Acrobat X Pro 中创建的表单。该表单上有几个字段,用户可以在其中输入数据以获取照片会话的费用。

字段: Text1(默认值为 25 美元。用户无法更改)
Text2(默认值为 15 美元。使用无法更改此值)
Text3(是用户可填写的数字字段。要输入的值是从 1 到 5)
Text4(用户可填写的数字字段。要输入的值为 1 - 无穷大)
TotalCost(计算 Text1 x Text3 或 Text2 x Text4 的总和)

我需要为 TotalCost 字段编写一个 JavaScript 计算。在 Excel 中,我可以这样写公式: if(b9"",b6*b9,if(b10"",b7*b10,0)

但是,我不确定如何用 Javascript 为 PDF 表单编写它。我想是这样的:

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))

我是正确的还是完全不正确的?

【问题讨论】:

    标签: javascript forms pdf


    【解决方案1】:

    关闭。这里:

    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;
    

    【讨论】:

    • 哦,谢谢!!!!我能够使用您的脚本并对另一个字段进行一些更改。我当然很感激你给我的时间。再次感谢您!
    猜你喜欢
    • 2017-10-05
    • 2021-05-16
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多