Skip to main content
Known Participant
December 11, 2020
Answered

Show value in one text box, with reference to value in another textbox

  • December 11, 2020
  • 1 reply
  • 1881 views

Hi,
I need help.
I am preparing a training evaluation form where for each item to be evaluated I have the following values:
4 - Very good
3 - Good
2 - Regular
1 - Bad
I inserted a check box to select the options and a text box to show me the average of the overall evaluation.
With the value of this average, I wanted it to appear in another text box, the values: Very good, Good, Regular or Bad, referring to the value of the average found.
How do I do that?

This topic has been closed for replies.
Correct answer Nesa Nurani

You can try like this.

var avg = this.getField("Average").value;
if(avg >= 1 && avg < 2){
event.value = "Bad";}
else if(avg >= 2 && avg < 3){
event.value = "Regular";}
else if(avg >= 3 && avg < 4){
event.value = "Good";}
else if(avg == 4){
event.value = "Very good";}
else event.value = "";

 

1 reply

Nesa Nurani
Community Expert
December 11, 2020

Use this in field where you want to show text:

 

var avg = this.getField("Average").value;
if(avg == 1){
event.value = "Bad";}
else if(avg == 2){
event.value = "Regular";}
else if(avg == 3){
event.value = "Good";}
else if(avg == 4){
event.value = "Very good";}
else event.value = "";

 

Rename field name if neccessary.

BergLinoAuthor
Known Participant
December 11, 2020

Thanks a lot for the help.
And if I want to reference it as follows:

1 to 1.9 - Bad
2 to 2.9 - Regular
3 to 3.9 - Good
4 is very good
How do I put this in the Javascript code

Hugs,
Berg

 

Nesa Nurani
Nesa NuraniCorrect answer
Community Expert
December 11, 2020

You can try like this.

var avg = this.getField("Average").value;
if(avg >= 1 && avg < 2){
event.value = "Bad";}
else if(avg >= 2 && avg < 3){
event.value = "Regular";}
else if(avg >= 3 && avg < 4){
event.value = "Good";}
else if(avg == 4){
event.value = "Very good";}
else event.value = "";