2012-11-13 60 views
2

我正在嘗試爲我設計的保險銷售表單編寫Javascript計算。我對JS非常陌生,並且無法讓腳本工作。如果你能幫忙指出我錯過了什麼,我將不勝感激!非常感謝。使用單選按鈕和複選框的Acrobat JavaScript計算

該腳本旨在基於兩個複選框計算保險費(變量cb1 & cb2),一對單選按鈕,用於指示被保險車輛是用於短途還是長途旅行(var haul),以及保險車輛(變量卡車號,汽車號,pvthire_num,bus_num,trailers_num)。

最後,我希望在「totalpremium」字段中顯示溢價(var premium)。

我真的很感謝你的幫助!

謝謝:)。

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 
+0

你能澄清你的問題是什麼嗎?這是怎麼回事?你的控制檯是否有錯誤?如果您發佈您的HTML標記,我們可能會找到一個優雅的解決方案。 –

回答

0

檢查您的複選框的導出值是否與if語句中所需的值相匹配。默認情況下,這些設置爲「是」或「否」。如果它們不匹配,則腳本將無法正常運行。