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

186
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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