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

148
Vistas
La variable global no funciona como un valor de entrada

Soy un principiante de JavaScript, tengo un problema con las variables.

Escribí este código:

 var acNo = document.getElementById("ac").value; function doSomething(){ alert(acNo); }

La salida es: undefined

Pero cuando hice esto:

 var acNo = 3

la salida es 3

Código HTML: (Este es un proyecto muy grande, por eso no puedo compartir mucho código, pero estoy compartiendo el código HTML relacionado con este script)

 <td>A/c</td> <td> <input type="number" name="" id="ac"></td> <td> <input type="number" name="" id="acHour"></td>

¿Puede decirme cómo puedo solucionarlo manteniendo la variable global solamente?

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

0

Intente definir acNo después de que el documento se haya cargado por completo o dentro de la función.

Solución 1:

 let acNo; window.onload = () => { acNo = document.getElementById("ac").value; } function doSomething() { alert(acNo); }

Solución 2:

 funtion doSomething() { alert(document.getElementById("ac").value) }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Una forma de verificarlo es abriendo las herramientas de desarrollo de su navegador y ejecutando su document.getElementById en la consola.

Podrás ver todo sobre el elemento y qué propiedades tiene. Por ejemplo, es posible que desee verificar innerHTML en lugar de value según el tipo de elemento.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que el valor solo se establece al principio y no cuando ejecutas doSomething más tarde. Si desea tener el valor globalmente, tenga una variable global y siga actualizándola cuando llame a doSomething .

 var acNo = document.getElementById("ac").value; function doSomething(){ acNo = document.getElementById("ac").value; alert(acNo); }
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