基于单选按钮选择的计算PDF FORM JS

时间:2012-11-01 14:18:46

标签: javascript forms pdf adobe

我正在努力获得"值"单选按钮的变化取决于其他单选按钮的选择。 (这适用于Adobe Pro中的PDF表单(非设计人员)

我尝试过的代码(插入SingleTotal字段)如下: 但它没有计算:

// Custom Calculate script
(function(){


//declare vars


var oFldSec1 = this.getField("A");
var oFldSec2 = this.getField("B");
var oFldSec3 = this.getField("C");
var oFldSel = this.getField("Options Single");
var oFldSub = this.getField("SingleTotal");

if(oFldSec1.checked) {

     switch(oFldSel.value)
   {
      case "boy":
        event.value = 30;
        break;
      case "girl":
        event.value = 35;
        break;
        default:
        event.value = 0;
        break;
   }
}
else if(oFldSec2.checked) {

switch(oFldSel.value)
   {
      case "boy":
        event.value = 40;
        break;
      case "girl":
        event.value = 45;
        break;
        default:
        event.value = 0;
        break;
   }
}

})

任何帮助将不胜感激。谢谢:))

2 个答案:

答案 0 :(得分:1)

来自文档radiogroups and checkgroups do not use the value property to store their current state,所以你在那里运气不好。

尝试:

(function() {

    //declare vars
    var oFldSub = getField("SingleTotal");
    var total = 0;

    var selectedPlan =  getField("PlanOptions").valueAsString;
    var selectedSingle = getField("OptionsSingle").valueAsString;

    if (selectedPlan == "A") {

        switch (selectedSingle) {
        case "boy":
            total = 30;
            break;
        case "girl":
            total = 35;
            break;
        default:
            total = 0;
            break;
        }
    }
    else if (selectedPlan == "B") {

        switch (selectedSingle) {
        case "boy":
            total = 40;
            break;
        case "girl":
            total = 45;
            break;
        default:
            total = 0;
            break;
        }
    }
    event.value = total;
})()

答案 1 :(得分:0)

如果您只是添加或增加,我会退回VBA并尝试“值是以下字段的 _ _”。

例如,为Field Plan A提供导出值0,为Plan B提供值10,Boy为值30,Girl为值35。

然后假设要去的总数,告诉该字段计算其值作为PlanA,PlanB,Boy,Girl的总和

如果选择了PlanA并且选择了女孩,那么该值将为35.

相关问题