1

他のラジオボタンの選択に応じて、ラジオボタンの「値」を変更しようとしています。(これは、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;
   }
}

})

どんな助けでも大歓迎です。ありがとうございました :)

4

2 に答える 2

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;
})()
于 2012-11-01T18:12:42.297 に答える
0

単純に加算または乗算する場合は、VBA から離れて、「値は次のフィールドの_ _ です」を試します。

たとえば、フィールド プラン A のエクスポート値を 0、プラン B の値を 10、男の子の値を 30、女の子の値を 35 にします。

次に、合計が想定される場所に、PlanA、PlanB、Boy、Girl の合計としてその値を計算するようにそのフィールドに指示します。

PlanA を選択し、girl を選択した場合、値は 35 になります。

于 2013-04-16T12:41:08.473 に答える