2

私が設計した保険販売フォームの Javascript 計算を記述しようとしています。私は JS に非常に慣れていないため、スクリプトを機能させるのに問題があります。私が欠けているものを指摘するのを手伝っていただければ、本当に感謝しています! 本当にありがとう。

このスクリプトは、2 つのチェックボックス (vars cb1 と cb2)、被保険車両が短距離または長距離のどちらであるかを示すラジオ ボタンのペア (var haus)、および被保険車両の数 (varsトラック数、車数、pvthire_num、バス数、トレーラー数)。

最後に、"totalpremium" フィールドにプレミアム (var プレミアム) が表示されるようにします。

あなたの助けに本当に感謝します!

ありがとうございました :)。

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
4

1 に答える 1

0

チェックボックスのエクスポート値が、if ステートメントで必須として示されている値と一致していることを確認してください。デフォルトでは、これらは [はい] または [いいえ] に設定されています。一致しない場合、スクリプトは正しく実行されません。

于 2016-07-20T17:31:25.103 に答える