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

142
Views
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 answers
Answer question

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 Report

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 Report

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 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!