Copy link to clipboard
Copied
i am trying to create a form to that has a text field change color to either green or red depending on the calculation of values from two other text boxes. at first i had consecutive If Else statements and the calculation would work but the color change would seem to be delayed. . say the range of values to turn the fill color green is 19 - 26, if i type in 19 the color wont change
to green. but when i type in 20 it does change green and if i go down to 18 it stays green. is this issue because i had consecutive If Else statements?
var f = event.value;
var wpds = this.getField("wpds1").value;
var dia = this.getField("dia1").value;
var pass = this.getField("pass1").value;
var Distance = this.getField("Distance").value ;
var Time = this.getField("Time").value ;
var Travel_Speed = Distance / Time * 60;
if (Distance > 0 && Time > 0){this.getField("travelSpeed").value = Travel_Speed ;}
else { this.getField("travelSpeed").value = ""}
if (wpds == "UB36")
{
if (pass == "Root" || pass == "Hot")
{
if (dia == "3/32")
{
if(f >= 18 && f < 29) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "1/8")
{
if(f >= 19 && f < 31) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "5/32")
{
if(f >= 21 && f < 32) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
}
else if (pass == "Fill" || pass == "Cap")
{
if (dia == "3/32")
{
if(f >= 18 && f < 25) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "1/8")
{
if(f >= 19 && f < 27) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "5/32")
{
if(f >= 21 && f < 29) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "3/16")
{
if(f >= 22 && f < 31) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
else if (dia == "7/32")
{
if(f >= 23 && f < 33) {event.target.fillColor = ["RGB",0.800,1,0.800] ;}
else {event.target.fillColor = ["RGB",1,0.700,0.700]}
}
}
}
Duplicate of: Re: Nested If Statements
Please don't post the same question more than once.
Copy link to clipboard
Copied
Duplicate of: Re: Nested If Statements
Please don't post the same question more than once.
Copy link to clipboard
Copied
sorry
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more