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

172
Views
Botón de desactivación hasta que se cumpla la condición (javascript)

No estoy seguro de cómo desactivar un botón hasta que una variable sea igual a un número. En este caso, estoy tratando de desactivar el botón a menos que Cash sea igual a 1.

 <html> <body> <button>Tester</button> </body> <script> var Cash = 0; if (Cash = 1) { btn.disabled = false; } else { btn.disabled = true; } </script> </html>
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

var Cash = 0; while(true) { if (Cash = 1) { btn.disabled = false; } else { btn.disabled = true; } }

Esto hará que verifique constantemente si Cash es 1. En su código actual, solo verificará cuando la página se cargue por primera vez.

about 4 years ago · Juan Pablo Isaza Report

0

Ignorando los proxies, no, lo que está tratando de hacer aquí no es realmente posible con la forma en que lo está haciendo.

Lo que debe hacer en su lugar es crear una función que cambie el valor del efectivo.

 var Cash = 0; function updateCash(newCash){ Cash = newCash; if (Cash===1) { btn.disabled = false; } else { btn.disabled = true; } } updateCash(10);

Deberías saber eso

  • El signo igual = es para asignación. Su declaración if en realidad termina configurando efectivo en 1. Use el operador de igualdad (estricto) en su lugar ===
  • Puede acortar la activación de btn a btn.disabled = cash!==1
  • Use let en lugar de var y cash debe estar en minúsculas.

No utilice while (true) bajo ninguna circunstancia. Dado que javascript tiene un solo subproceso, esto significa que cualquier otra cosa que se esté ejecutando, incluido el cambio de efectivo, nunca sucederá porque está atascado en el ciclo. Probablemente encontrará que los ventiladores de su computadora comenzarán a girar muy fuerte.

about 4 years ago · Juan Pablo Isaza Report

0

primero debe obtener el elemento del botón usando document.querySelector

 let btn = document.querySelector('button')

Puede leer sobre querySelector aquí.

ahora, cuando seleccionó el elemento, debe asegurarse de que está usando == en su condición if en lugar de =

== es para comparar valor = es para asignar valor

Diferencia entre = y ==

ahora su código debería verse así y debería deshabilitar el botón.

 let cash = 0; if (cash == 1) { btn.disabled = false; } else { btn.disabled = true; }

Puedes comprobar este codepen

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!