【问题标题】:Acrobat JavaScript calculations with Radio Buttons & Checkboxes使用单选按钮和复选框的 Acrobat JavaScript 计算
【发布时间】:2012-11-02 03:57:16
【问题描述】:

我正在尝试为我设计的保险销售表格编写 Javascript 计算。我对 JS 很陌生,无法让脚本正常工作。如果您能帮助指出我所缺少的,我将不胜感激!非常感谢。

该脚本旨在根据两个复选框(vars cb1 和 cb2)、一对指示被保险车辆是短途旅行还是长途旅行的单选按钮(var haul)以及被保险人的数量来计算保险费车辆(vars trucks_num、cars_num、pvthire_num、bus_num、trailers_num)。

最后,我希望溢价(var premium)显示在“totalpremium”字段中。

非常感谢您的帮助!

谢谢你:)。

var cb1 = this.getField("cbexcellent");
var cb2 = this.getField("cbsatisfactory");

var haul = this.getField("haul");

var premium = this.getField("totalpremium");
var trucks_num = this.getField("over4.5t_num").value;
var cars_num = this.getField("cars_num").value;
var pvthire_num = this.getField("pvthire_num").value;
var buses_num = this.getField("buses_num").value;
var trailers_num = this.getField("trailers_num").value;

if((cb1 == "1") && (cb2 == "0") && (haul.valueAsString == "short")) {
var premium = (trucks_num.value * 150) + (cars_num.value * 100) + (pvthire_num.value * 250) + (buses_num.value * 150) + (trailers_num.value * 50);
}

if((cb1 == "0") && (cb2 == "1") && (haul.valueAsString == "short")) {
var premium = (trucks_num.value * 190) + (cars_num.value * 100) + (pvthire_num.value * 250) + (buses_num.value * 150) + (trailers_num.value * 50);
}

if((cb1 == "1") && (cb2 == "0") && (haul.valueAsString == "long")) {
var premium = (trucks_num.value * 190) + (cars_num.value * 100) + (pvthire_num.value * 250) + (buses_num.value * 150) + (trailers_num.value * 50);
}

if((cb1 == "0") && (cb2 = "1") && (haul.valueAsString == "long")) {
var premium = (trucks_num.value * 235) + (cars_num.value * 100) + (pvthire_num.value * 250) + (buses_num.value * 150) + (trailers_num.value * 50);
}

this.getField("totalpremium").value = premium.valueAsString

【问题讨论】:

  • 你能澄清一下你的问题是什么吗?这哪里出错了?您的控制台中是否出现任何错误?如果您发布 HTML 标记,我们可能会找到一个优雅的解决方案。

标签: javascript pdf conditional acrobat


【解决方案1】:

检查复选框的导出值是否与 if 语句中要求的值相匹配。默认情况下,这些设置为“是”或“否”。如果它们不匹配,您的脚本将无法正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2011-10-18
    相关资源
    最近更新 更多