2012-11-01 62 views
1

我试图让单选按钮的“值”改变,这取决于其他单选按钮的选择。 (这是在Adobe Pro的PDF表单(不是设计师)基于单选按钮选择的计算PDF FORM JS

,我已经试过代码(插在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; 
    } 
} 

}) 

任何谢谢:)

+0

难道不应该是'如果(oFldSec1。勾选)'和'if(oFldSec2.checked)' –

+0

@Asad - 感谢您的帮助。我已经改变了它,因为你已经说过,不幸的是它仍然没有计算? :-) – user1426583

+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; 
})() 
0

如果您只是相加或相乘,我会一步从VBA回来,并尝试“价值是_ _以下字段的”。

例如给现场平面A 0和B计划的值为10,男孩的30值和女孩的出口总值的35

价值又在哪里以往总被假设去,告诉该字段来计算其价值为扁平疣,PlanB,男孩,女孩

的总和

如果扁平疣被选择,被选中的女孩,则该值将是35