Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

67
Vistas
Javascript Loop based on input

I have a case: If The user input 3, then the output should be 1 2 start.
If the user input 5, then the output should be 1 2 3 4 start.
If the user input more than 9, then the output should be Error.

I tried the following code, but no idea how can I add the last number into string

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
let text = "";
for (let i = 1; i < 5; i++) {
  if (i == 5) break;
  text += i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Any idea please?
Really appreciated.

Thank you.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Wrap you for loop in a function. Then you can concat the numbers and append the word start on return.

const input = 15;
console.log(countdown(input))

function countdown(input) {
  if (input > 9) {
    return 'Error!';
  }
  c = '';
  for (let i = 1; i < input; i++ ) {
    c += ' ' + i;
  }
  return c + ' start';
}

In your case

    const input = 5;
    
    document.getElementById("demo").innerHTML = countdown(input);
    function countdown(input) {
      if (input > 9) {
        return 'Error!';
      }
      c = '';
      for (let i = 1; i < input; i++ ) {
        c += ' ' + i + '<br/>';
      }
      return c + ' start';
    }
<div id="demo"></div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Here is my answer:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Stack11</title>
</head>
<body>

<p id="demo"></p>

<input type="number" min="1" id="myInput" value="1">
<button onclick="getResult()">
    GetResult
</button>
<script>

  let text = "";

  function getResult(){
      document.getElementById("demo").innerText = "";
      let myInput = document.getElementById("myInput").value;
      myInput = parseInt(myInput);

      // From 1 to 9 not included 9
      if (myInput < 9 && myInput > 0){
          // You are excluding 1 from the input: 3 => 1, 2 : 5 => 1, 2, 3, 4
          for (let i=1; i < myInput; i++){
              text += i + "<br>";
          }
      }else{
          text = 'Output: The use input is wrong.';
      }

      document.getElementById("demo").innerHTML = text;
  }


</script>


</body>
</html>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda