繁体   English   中英

带单选按钮和复选框的Acrobat JavaScript计算

[英]Acrobat JavaScript calculations with Radio Buttons & Checkboxes

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

该脚本旨在根据两个复选框(vars cb1&cb2),一对单选按钮(表示被保险车辆是短途旅行还是长途旅行)来计算保险费(var haul),以及被保险车辆的数量(vars) trucks_num,cars_num,pvthire_num,buss_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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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