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

405
Vistas
Cuando hago clic en el botón, ¿el valor no se envía en js?

Hago mini app para encontrar factorial. Cuando hago clic en el botón y obtengo el número en js , no muestra nada. Este es mi script.js

 function factorial() { let number = document.getElementById("number") console.log(number); for (let i = number - 1; i >= 1; i++) { number = i * number console.log(number); } console.log(number); return number; }

este es mi index.html

 <input type="text" name="number" class="number" id="number"> <button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Así por ejemplo:

 function factorial() { let number = document.getElementById("number").value console.log(number); for (let i = number - 1; i >= 1; i--) { number = i * number } document.getElementById("result").innerHTML = number }
 <input type="text" name="number" class="number" id="number"> <button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button> <h3 id="result"></h3>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Hay una propiedad llamada .value . Esto devolverá el valor interno de las entradas (puede probarlo). Después de alcanzar el valor de la entrada, puede ejecutar su declaración.

Lea sobre .textContent aquí .

Lea acerca de .querySelector() aquí .

Consejo : nunca uses onclick() . Ya nadie lo usa, use .addEventListener() en su lugar.

 function factorial() { // Edited here let number = document.getElementById("number").value; console.log(number); for (let i = number - 1; i >= 1; i++) { number = i * number console.log(number); } // As you wanted to put the result in the html file document.querySelector('h1').textContent += number; }
 <input type="text" name="number" class="number" id="number"> <button onclick="factorial()" class="btn btn-primary " style="padding-right: 160px;padding-left: 160px">Find</button> <h1>Result: </h1>

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