使用Radio Buttons& amp; amp; amp; amp; amp; amp;复选框

时间:2012-11-13 17:21:51

标签: javascript pdf conditional acrobat

我正在尝试为我设计的保险销售表单编写Javascript计算。我是JS的新手,我很难让脚本工作。如果你能指出我错过的东西,我将非常感激!非常感谢。

该脚本旨在根据两个复选框(vars cb1& cb2)计算保险费,一对单选按钮指示保险车辆是短途还是长途旅行(变速),以及保险车辆(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

1 个答案:

答案 0 :(得分:0)

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