Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

85
Views
I want my javascript to move to the next if statement if the first one evaluates as TRUE

I want to check for negative values and if there is change them to its default value.

for (i = 0; i <= 1; i++) {
    //I want this to run this statement once and if its true perform all the functions and move to the next one
    if (h1 < 0 || h2 < 0) {
        alert("negative number is not acceptable here");
        document.getElementById("up1").value = document.getElementById("up1").defaultValue;
        document.getElementById("q1").value = document.getElementById("q1").defaultValue;
        document.getElementById("tot1").value = document.getElementById("tot1").defaultValue;
        Total1 = 0.00;
        continue;

    }
    else if (h3 < 0 || h4 < 0) {
        alert("No Negative here as well")
        document.getElementById("up2").value = document.getElementById("up2").defaultValue;
        document.getElementById("q2").value = document.getElementById("q2").defaultValue;
        document.getElementById("tot2").value = document.getElementById("tot2").defaultValue;
        continue;

    }
    //I have a let Total1 & Total2 variables at the beggining of the code set to zero
    //
    Total2 = h3 * h4;
}    

Hi guys is there anyway to continue to the next else if statement if the first IF statement evaluates to TRUE and runs all the functions in it. Currently, if the first IF statement evaluates to true it performs all the functions in it and ends the loop. I want it to check each variable for a negative without repeating the code all over again.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

There are two cases for your problem.

  1. You want to run the second block only if the first if block is true.
  2. You want to run the second block either the first block is true or false

First case

isFirstBlockTrue = false
if (h1 < 0 || h2 < 0) {
   isFirstBlockTrue = true
   /* rest of your code */
}

if(isFirstBlockTrue){

  if (h3 < 0 || h4 < 0) {
    /* rest of your code */
  }

}

 /* rest of your code */

Second Case

if (h1 < 0 || h2 < 0) {
  /* first block code */
}
if (h3 < 0 || h4 < 0) {
  /* second block code */
}

Note: Don't use the continue otherwise it will skip the iteration

about 4 years ago · Juan Pablo Isaza Report

0

If you want to run the second block only if the first if block is true:

if (h1 < 0 || h2 < 0) {
   /* Your code */

   if(h3 < 0 || h4 < 0){
       /* rest of your code */
   }
}
about 4 years ago · Juan Pablo Isaza Report

0

You just need two linear if statements.

for (i = 0; i <= 1; i++) {
    //I want this to run this statement once and if its true perform all the functions and move to the next one

    if (h1 < 0 || h2 < 0) {
        alert("negative number is not acceptable here");
        document.getElementById("up1").value = document.getElementById("up1").defaultValue;
        document.getElementById("q1").value = document.getElementById("q1").defaultValue;
        document.getElementById("tot1").value = document.getElementById("tot1").defaultValue;
        Total1 = 0.00;
    }
    

   if (h3 < 0 || h4 < 0) {
       alert("No Negative here as well")
       document.getElementById("up2").value = document.getElementById("up2").defaultValue;
       document.getElementById("q2").value = document.getElementById("q2").defaultValue;
       document.getElementById("tot2").value = document.getElementById("tot2").defaultValue; 
     }

    Total2 = h3 * h4;
}  
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!