Skip to main content
Participant
February 21, 2018
Answered

Problem with a check box form

  • February 21, 2018
  • 1 reply
  • 471 views

Hi Guys

I have created a form with 20 check boxes  each check box is named vital signs 1-20 what I have managed to do is add up all the check boxes and display the answer as a percentage using the following:

var total = 0;

for (var i=1; i<=20; i++) {

if (this.getField("vital signs "+i).value!="Off") total++;}

event.value = total/20;

my problem is that if 2 particular check boxes (Vital signs 3 & Vital signs 6) if either is not ticked then the percentage total  needs to be 0% but if they are both ticked then the true percentage for all 20 check boxes needs to be displayed

also if the percentage is less then 80% the total box needs to be red

please can anyone help

This topic has been closed for replies.
Correct answer Thom Parker

To handle special conditions, just add a conditional.

if((this.getField("vital signs 3").value=="Off") || (this.getField("vital signs 6").value=="Off"))

{

  event.value = 0;

}

else

{

   var total = 0;

   for (var i=1; i<=20; i++) {

         if (this.getField("vital signs "+i).value!="Off") total++;

    }

    event.value = total/20;

}

// this bit really belongs in a format event, but it works here in the calculation just fine.

event.target.strokeColor = (event.value<.8)?color.red:color.black;

1 reply

Thom Parker
Community Expert
Thom ParkerCommunity ExpertCorrect answer
Community Expert
February 21, 2018

To handle special conditions, just add a conditional.

if((this.getField("vital signs 3").value=="Off") || (this.getField("vital signs 6").value=="Off"))

{

  event.value = 0;

}

else

{

   var total = 0;

   for (var i=1; i<=20; i++) {

         if (this.getField("vital signs "+i).value!="Off") total++;

    }

    event.value = total/20;

}

// this bit really belongs in a format event, but it works here in the calculation just fine.

event.target.strokeColor = (event.value<.8)?color.red:color.black;

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often
Participant
February 22, 2018

thanks Tom that works great I appreciate your help